168得票2回答
在MSBuild项目文件中,ProjectReference的“Private”设置是什么作用?

我前几天在一个项目文件中看到了这个: <ProjectReference Include="Foo\Bar\Baz.csproj"> <Project>{A GUID HERE}</Project> <Name>Baz</...

164得票18回答
"Copy Local"和项目引用的最佳实践是什么?

我有一个庞大的C#解决方案文件(约100个项目),希望提高构建时间。我认为在很多情况下,“复制本地”是浪费的,但我想知道最佳实践。 在我们的 .sln 中,应用程序A依赖于程序集B,而程序集B依赖于程序集C。在我们的情况下,有数十个“B”和少量的“C”。由于这些都包含在 .sln 中,我们使...

164得票14回答
NAnt还是MSBuild,该如何选择以及何时使用?

我知道在Stack Overflow上还有其他与NAnt和MSBuild相关的问题,但我没有找到两者之间的直接比较,所以这里是问题。 何时应该选择NAnt而不是MSBuild?哪个更适合什么?NAnt是否更适合家庭/开源项目,而MSBuild则适用于工作项目?使用其中任何一个的经验如何?

161得票6回答
指定的条件"$(PackageAsSingleFile)"的计算结果为"",而不是一个布尔值?

当我在“公共Web”上进行预览时,我的计算机上的Visual Studio 2012会收到以下错误消息。我需要重新启动VS才能摆脱错误消息。 由于异常而导致调用构建失败“指定条件“$(PackageAsSingleFile)”计算结果为空字符串,而不是布尔值。C:\Program Fi...

154得票24回答
MSBUILD:错误 MSB1008:只能指定一个项目

我为什么会收到以下构建错误消息? C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Code\EduBenesysNET\EduBenesysNET\EduBenesysNET.vbproj /t:publish /p:Config...

152得票7回答
我该使用/MD还是/MT编译?

在 Visual Studio 中,有编译标志 /MD 和 /MT 可供选择,用以选择要使用的 C 运行时库。 我了解它们的实现差异,但仍不确定应该使用哪个。它们各自的优缺点是什么? 我听说 /MD 的一个优点是,这可以让别人更新运行时库(比如可能修补安全问题),而我的应用程序也会受益于此...

151得票15回答
从解决方案中删除NuGet包还原

我向使用“启用NuGet软件包还原”功能的解决方案中添加了最新的NuGet软件包还原功能:http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages然而,它破坏了我的构建服务器并且我没有时间去修复它,...

147得票22回答
如何在Visual Studio中完全清除bin和obj文件夹?

如果你右键点击一个文件夹,你会看到一个“清理”菜单项。我以为它会清理(删除)obj和bin目录。然而,据我所见,它什么都不做。 还有其他的方法吗? (请不要告诉我去Windows资源管理器或者cmd.exe) 我想删除obj和bin文件夹,以便我可以轻松地压缩整个文件夹。

145得票4回答
如何在MSBuild中的Exec Command中转义引号

我正在尝试构建一个MSBuild脚本,将网络驱动器映射到脚本中的驱动器号,但不幸的是,目标文件夹的路径包含一个嵌入式空格。这个嵌入式空格会导致映射失败,我不知道是否可以在路径周围转义引号。我尝试过双引号,但MSBuild不喜欢它(要么是Windows XP不喜欢它)。有人知道如何编写此代码以使...

143得票5回答
使用MSBuild指定解决方案的项目文件

我希望得到使用msbuild构建特定解决方案中项目的命令行,就像我们在devenv.com中所做的一样。在devenv.com中,我们可以使用以下命令行指定解决方案中的项目:devenv.com /Build Release|x86 test.sln /project "testproject...