首页 > 解决方案 > 防止内容被复制

问题描述

在构建服务器中的 C# 项目上运行 MSBuild 时,我使用自定义目标文件来防止多余的复制。最初我从这个答案开始:

<ItemDefinitionGroup>
  <Reference>
    <Private>False</Private>
  </Reference>
  <ProjectReference>
    <Private>False</Private>
  </ProjectReference>
</ItemDefinitionGroup>

这非常适合参考,但我无法找到任何与标记ContentNone标签的文件等效的版本。

这是我想出的,不幸的是它不起作用:

<ItemDefinitionGroup>
  <Content>
    <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  </Content>
  <None>
    <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  </None>
</ItemDefinitionGroup>

示例:我不想my_resource.dll复制到输出目录。这是它在项目文件中的定义方式:

<ItemGroup>
  <Content Include="..\..\..\my_resource.dll">
    <Link>my_resource.dll</Link>
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </Content>
</ItemGroup>

我错过了什么?谢谢!

标签: c#msbuild

解决方案


推荐阅读