2015-10-20 61 views
1

我有一个内容文件(xml,build action = content,总是复制)在类库(dll)中。如何强制Visual Studio部署内容文件?

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

它只能部署,如果我明确地执行“重建”在主机应用程序。

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

回答

0

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

1)如果你改变非源代码文件的Visual Studio不`吨自动重建 - 当编译器检查时,他们不考虑。 您可以通过删除输出目录来强制完成重建。

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

Build action: None

Copy to output directory: Copy always

有时这有助于

编辑:也考虑将该文件标记为content

+0

我问题不是由于#1。并已将xml文件设置为内​​容,并始终复制。当主应用程序由于某种原因自动重建时,内容可能会丢失 – Kelmen

+0

啊抱歉重读了它...您必须从VS获得更多信息..请将“项目构建输出详细程度”设置为“正常”。同时启用选项(同一页)“在运行时,项目已过期”设置设置为始终构建..检查控制台中的输出。是否列出任何错误? –