【发布时间】:2020-02-22 20:16:24
【问题描述】:
我的项目中有 3 个 json 文件。对于特定的发布配置文件,使用 FileSystem 发布,我试图找到一种方法让特定文件不发布到目标文件夹。这是一个 .net 核心控制台应用程序。
这是我的发布配置文件,但我试图限制发布的文件仍发布到目标文件夹。
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishProtocol>FileSystem</PublishProtocol>
<Configuration>Debug</Configuration>
<Platform>Any CPU</Platform>
<TargetFramework>netcoreapp3.0</TargetFramework>
<PublishDir>D:\projects\test_publish</PublishDir>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<SelfContained>false</SelfContained>
<DeleteExistingFiles>false</DeleteExistingFiles>
<ExcludeFilesFromDeployment>appsettings.Test.json</ExcludeFilesFromDeployment>
</PropertyGroup>
</Project>
注意:项目文件包含这些文件,因此它们将出现在构建输出中。这可能会阻止 appsettings.Test.json 被删除,因此仍会被复制到发布目录?
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="appsettings.Local.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="appsettings.Test.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
【问题讨论】:
标签: visual-studio msbuild