我有一个单元测试项目,其中包含一些用于数据驱动测试的 XML 文件。 这些文件设置为 Build Action Content 和 Copy if newer 或 Copy always。
在大多数情况下,这工作正常。但是,当我更改其中一个数据文件而不更改任何代码时,Visual Studio 根本不会触发构建操作,也不会复制任何 XML 文件。实际上,我正在使用旧数据文件运行单元测试。
我可以触发手动构建,但我希望尽可能避免此类错误。是否有某种方法可以让 Visual Studio (2008) 在每次有人更改内容文件时执行复制操作仅?
澄清:
XML 文件在单元测试项目中,而不是在生产代码项目中。对于正在运行的测试中设置的文件,我确实有一个相关的 [DeploymentItem]
属性。
最佳答案
我不知道它是否对您的情况有所帮助,但为了解决这个问题,我将 XML 文件的 Build Action 更改为 Embedded Resource,它似乎可以解决问题。
https://stackoverflow.com/questions/3657555/