标签: msbuild

无法找到v120(Platform Toolset ='v120')的构建工具

在Windows 8 x64上使用visual studio 2012,这是因为msbuild被移入.net但我还没有看到如何修复它.

4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio

102
推荐指数
6
解决办法
24万
查看次数

.NET 4.0在CI服务器上构建问题

任何人都设法在CI服务器上编译.NET 4.0应用程序,而无需在CI服务器上安装Visual Studio 2010?

.NET 4.0不存在SDK.在CI服务器上安装了.NET 4.0.Msbuild.exe适用于简单项目并发出以下警告:

(GetReferenceAssemblyPaths目标) - > C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9):警告MSB3644:框架".NETFramework,Version = v4.0"的引用程序集没找到.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

.net msbuild continuous-integration build .net-4.0

98
推荐指数
3
解决办法
3万
查看次数

有没有关于MSBuild脚本的好教程?

我正在开发一个Web应用程序项目,我需要创建一个构建脚本; 我可以从cruisecontrol服务器触发的构建脚本.由于nant没有维持多年,我认为MSBuild是可行的方法.

我需要构建脚本才能

  • 编译所有程序集
  • 执行单元测试
  • 对单元测试运行NCover分析
  • 部署数据库(取决于参数).这实际上是在执行一个工具,因为我最终会编写自己的工具来部署数据库.但是该工具的执行应该是基于某些命令行参数的条件.
  • 以巡航控制可以阅读和理解的格式提供单元测试和覆盖结果.

我假设MSBuild将允许我做所有这些事情.但我不知道从哪里开始.有没有人知道一个很好的教程让我开始使用我的构建脚本?

cruisecontrol.net msbuild

97
推荐指数
7
解决办法
4万
查看次数

MSBuild日志的默认位置是什么?

我正在使用Visual Studio Express 2012.日志文件的位置在哪里?我搜索了存储我的解决方案和项目的文件夹,但找不到任何.log文件.

这是日志记录的配置:

在此输入图像描述

msbuild visual-studio visual-studio-2012

94
推荐指数
3
解决办法
5万
查看次数

代理背后的NuGet

我发现NuGet允许自1.4版以来的代理设置配置.但是,我找不到任何命令行示例.

我正在尝试运行一些构建,NuGet无法连接.

如何在命令行中配置代理设置?

c# msbuild nuget

93
推荐指数
7
解决办法
12万
查看次数

如何抑制特定的MSBuild警告

从命令行运行MSBuild时,有没有办法禁用特定的MSBuild警告(例如MSB3253)?我的构建脚本以下列方式调用msbuild.exe:

msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Run Code Online (Sandbox Code Playgroud)

我发现我可以使用msbuild.exe的另一个参数来抑制C#警告(例如CS0618):

msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Run Code Online (Sandbox Code Playgroud)

但是,此方法不适用于MSBuild警告.也许还有另一个魔法属性可以设定?

我正在使用.NET 3.5和VS2008.

msbuild command-line

92
推荐指数
6
解决办法
4万
查看次数

msbuild.exe保持打开状态,锁定文件

我使用TeamCity,后者又调用msbuild(.NET 4).我有一个奇怪的问题,在构建完成后(如果它是一个成功的构建似乎没关系),msbuild.exe保持打开状态,并锁定其中一个文件,这意味着每次TeamCity尝试要清除其工作目录,它会失败,并且无法继续.

几乎每次都会发生.

我真的迷失了这个,所以我会尽量提供尽可能多的细节.

  • 服务器是英特尔酷睿i7,2 GB内存,带有Windows Server 2008标准的64位SP2.
  • 在TeamCity中,msbuild运行器配置了/m命令行参数(这意味着使用多个核心)
  • 有问题的文件总是与路径中的一个.NET项目中引用的外部DLL相同External Tools\Telerik\Telerik.Reporting.Dll.(External Tools在类似的路径结构中,dir中还包含其他几个.DLL文件,这些文件永远不会导致此问题).目前,这是Telerik报告的试用版,以防万一.
  • 当问题发生时,总有几个msbuild.exe *32在任务管理器中列出的过程:我相信有7.使用Process Explorer中,他们看起来都像顶级工艺(无父母).它们全部使用20-50MB RAM和0.0%CPU.
  • 如果我等待1-3分钟,msbuild.exe进程自行退出,然后TeamCity可以正确更新工作目录.
  • 如果我手动终止msbuild进程,TeamCity的更新将立即再次运行.
  • 在Windows中关闭索引服务(虽然之前的两点几乎确认它是导致问题的msbuild.exe).
  • Telerik.reporting.dll没有特殊属性.唯一的SVN属性是svn:mime-type = application/octet-stream

以前有人碰过这个吗?

msbuild teamcity

91
推荐指数
2
解决办法
3万
查看次数

"没有为此项目设置outputpath属性"错误

我在Visual Studio 2008中有一个多项目解决方案.我刚刚在解决方案中添加了一个名为Release-VersionIncrement的新配置,指定"use release"配置作为基线.所有项目文件都使用该配置进行了更新.但是,当我尝试使用此配置编译特定项目时,我收到以下错误:

错误5未为此项目设置OutputPath属性.请检查以确保您已指定有效的配置/平台组合.Configuration ='Release-VersionIncrement'Platform ='AnyCPU'C:\ WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 539 9 DataConversion

这里发生了什么事?该项目在Release或Debug配置中编译良好.

msbuild visual-studio-2008 buildconfiguration

89
推荐指数
7
解决办法
9万
查看次数

复制到输出目录复制文件夹结构,但只想复制文件

我有一个VS2008我想将目录中的某些文件复制到我的/bin/文件夹中.我已将文件(位于/common/browserhawk/)设置为"复制到输出目录".但是,它也会复制文件夹结构:文件被复制到/bin/common/browserhawk/

如何将这些文件复制到只是/bin/?我不想将它们存储在网站的根目录中以使它们正确复制.

相关问题:Visual Studio在编译后将.dll和.pdb添加到项目中

msbuild visual-studio-2008

87
推荐指数
6
解决办法
5万
查看次数

从NuGet签入包到版本控制?

在NuGet之前,检查项目中使用的所有外部DLL是常见的"最佳实践".通常在一个Libs3rdParty目录中.

在使用NuGet时,我是否应该在packages目录中办理登机手续,或者有没有办法让MSBuild从nuget Feed自动下载所需的软件包?

msbuild version-control nuget

87
推荐指数
4
解决办法
2万
查看次数