【发布时间】:2011-04-26 15:35:39
【问题描述】:
在我的项目(一个 XNA .contentproj)中,我有需要编译的文件,以及只需要复制到输出目录的文件:
<Compile Include="Foo.cs" />
<None Include="Bar.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
当我从 Visual Studio 编译时,这工作正常,但是当我从 命令行 构建项目时,这些“无”文件不会复制到输出目录。我也尝试将副本设置为“始终”。
我如何告诉 msbuild 它应该这样做?
编辑:我发现这仅适用于 XNA .contenproj msbuild 文件。也许我缺少一些 msbuild 参数。
EDIT2:我现在通过手动将所有非构建内容复制到输出目录来解决这个问题。效果很好,但仍然感觉“错误”。
【问题讨论】:
-
要调试VS和命令行的区别,你可以做“tools\option\projects&solutions\build&run”并将详细程度设置为诊断,并在命令行上与
/v:diag比较(diff两个),大概 VS 正在设置一些属性,您也可以在命令行上使用/p:name=val设置这些属性。
标签: msbuild