【问题标题】:How to enforce Visual Studio to deploy content file?如何强制 Visual Studio 部署内容文件?
【发布时间】:2026-02-22 04:35:01
【问题描述】:

我在类库 (dll) 中有一个内容文件(xml,构建操作 = 内容,始终复制)。

主机应用程序(单元测试 dll 或 Web 应用程序)由于更改而重新编译时,很多时候不会部署此内容文件。

只有在我明确地在宿主应用程序上执行“重建”时才会部署它。

有没有一种方法可以确保文件总是被重新部署?已将其设置为“始终复制”,但无法按预期工作。

【问题讨论】:

    标签: visual-studio visual-studio-2013


    【解决方案1】:

    有两种方法可以解决这个问题:

    1) 如果您更改非源代码文件,Visual Studio 不会自动重建 - 发生编译器检查时不会考虑它们。 您可以通过删除输出目录来强制完全重建。

    2) 在 Visual Studio 的文件属性中,设置:

    Build action: None

    Copy to output directory: Copy always

    有时这会有所帮助

    编辑:还可以考虑将文件标记为content

    【讨论】:

    • 我的问题不是由于#1。并且 xml 文件已设置为内容,并始终复制。当宿主应用程序由于某种原因被自动重建时,内容可能会丢失
    • 啊抱歉,看多了……您必须从 VS 获取更多信息。请将“项目构建输出详细程度”设置为正常。还启用选项(同一页面)“在运行时,当项目过期时”设置设置为始终构建..检查控制台中的输出..它是否列出任何错误?