35得票12回答
MSBuild:在命令行中设置特定的预处理器#define

在一个C++文件中,我有如下代码:#if ACTIVATE # pragma message( "Activated" ) #else # pragma message( "Not Activated") #endif 我想用msbuild命令行将ACTIVE定义设置为1。 我尝试过...

21得票1回答
如何在不安装Visual Studio 2012的情况下,使用MsBuild在构建服务器上构建Visual Studio 2012发布配置文件

我在这里阅读了许多帖子,但没有找到一个清晰有效的答案。所以,在花费时间让它工作后,我想应该发布它。 问题:发布配置文件会在服务器上构建,但不会发布。 解决方案: 确保已安装Microsoft Windows SDK和.Net Framework 4 从已安装Visual Studio 20...

49得票9回答
CI服务器上的MSBuild找不到AL.exe

我在我的TeamCity CI构建服务器上遇到了一个问题,在编译过程中我得到了以下错误: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2342, 9): error MSB3086: 任务无法使...

7得票2回答
如何在Jenkins中使用msbuild构建多分支项目?

当我尝试在Jenkins中构建多分支项目时,构建失败,因为msbuild将转义符"%2F"替换为 "\"。 例如错误: "C:\ Program Files(x86)\ Jenkins \ jobs \ ProjectBranches \ branches \ branches%2FBra...

11得票1回答
如何在Visual Studio/MSBuild中进行依赖管理

关于这个问题已经有很多帖子了,但我还没有找到“真正”的解决方案。 如何使用MSBuild项目文件(即通过项目和文件引用的Visual Studio项目文件)管理它们的依赖树(编译时和运行时)? 众所周知,如果没有编译时引用,来自子项目的项目引用不会被复制到应用程序bin目录中,即使存在运行...

26得票4回答
使用<Message...>时,是否有一种方法可以打印新行?

我想要写 &lt;Message Text="Line1\nLine2\nLine3" /&gt; 但是 \n 似乎无法正常工作。我应该用什么替换 \n 呢? (我在书中读到,打印 @ 和 % 的方法是使用 %40 和 %25,所以我猜应该也有一个数字来表示换行符)。

20得票1回答
如何在不完全安装Visual Studio的情况下获取MSBuild 15?

"MSBuild现在已安装在每个版本的Visual Studio文件夹下。" 但我不想在服务器上安装完整的VS。 "MSBuild现在作为.NET Core SDK的一部分可用。" 现在我已经安装了.Net Core 2.1 SDK(以及4.7.2 Framework),msbuild.ex...

14得票1回答
MSBuild复制任务第一次无法复制文件

我创建了一个build.proj文件,其中包含一个任务,用于复制在构建完成后生成的文件。问题是这些文件第一次没有被复制,我必须再次在build.proj上运行msbuild,以便可以复制这些文件。请问以下build.proj文件有什么问题:&lt;Configuration Condition...

103得票8回答
禁用 MSBuild TypeScript 编译

对于像ASP.NET MVC5这样的Visual Studio项目,如何在构建/调试时禁用TypeScript文件的编译? 我目前已将tsconfig.json中的compileOnSave和buildOnSave设置为false。是否需要添加一些内容到项目的.csproj以确保它不会被编译...

30得票4回答
如何使用msbuild删除所有文件和文件夹

如何删除指定路径下的所有文件和文件夹? 我尝试过这个方法,但无法选择文件夹。&lt;Target Name="CleanSource" Condition="$(path)!=''"&gt; &lt;Message Text="path=$(path)"/&gt; &lt;...