【发布时间】:2026-02-22 04:35:01
【问题描述】:
我在类库 (dll) 中有一个内容文件(xml,构建操作 = 内容,始终复制)。
主机应用程序(单元测试 dll 或 Web 应用程序)由于更改而重新编译时,很多时候不会部署此内容文件。
只有在我明确地在宿主应用程序上执行“重建”时才会部署它。
有没有一种方法可以确保文件总是被重新部署?已将其设置为“始终复制”,但无法按预期工作。
【问题讨论】:
标签: visual-studio visual-studio-2013
我在类库 (dll) 中有一个内容文件(xml,构建操作 = 内容,始终复制)。
主机应用程序(单元测试 dll 或 Web 应用程序)由于更改而重新编译时,很多时候不会部署此内容文件。
只有在我明确地在宿主应用程序上执行“重建”时才会部署它。
有没有一种方法可以确保文件总是被重新部署?已将其设置为“始终复制”,但无法按预期工作。
【问题讨论】:
标签: visual-studio visual-studio-2013
有两种方法可以解决这个问题:
1) 如果您更改非源代码文件,Visual Studio 不会自动重建 - 发生编译器检查时不会考虑它们。 您可以通过删除输出目录来强制完全重建。
2) 在 Visual Studio 的文件属性中,设置:
Build action: None
Copy to output directory: Copy always
有时这会有所帮助
编辑:还可以考虑将文件标记为content
【讨论】: