Programming and my thoughts

VS 2017 에서 Publish 를 하면 *.dll.config, *.exe.config 같은 참조 컴포넌트들의 config 파일들이 같이 생성되는 경우...

아래 방법을 이용하면, 이 파일들이 Publish 시에 생성되는 것을 막을 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>True</ExcludeApp_Data>
    <publishUrl>C:\publish\MyProject</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <-- 아래의  줄을 추가하면 된다 -->
    <ExcludeFilesFromDeployment>bin\*.dll.config;bin\*.exe.config</ExcludeFilesFromDeployment>
  </PropertyGroup>
</Project>
cs