在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) 任何人都设法在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)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.
我正在开发一个Web应用程序项目,我需要创建一个构建脚本; 我可以从cruisecontrol服务器触发的构建脚本.由于nant没有维持多年,我认为MSBuild是可行的方法.
我需要构建脚本才能
我假设MSBuild将允许我做所有这些事情.但我不知道从哪里开始.有没有人知道一个很好的教程让我开始使用我的构建脚本?
我正在使用Visual Studio Express 2012.日志文件的位置在哪里?我搜索了存储我的解决方案和项目的文件夹,但找不到任何.log文件.
这是日志记录的配置:

我发现NuGet允许自1.4版以来的代理设置配置.但是,我找不到任何命令行示例.
我正在尝试运行一些构建,NuGet无法连接.
如何在命令行中配置代理设置?
从命令行运行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.
我使用TeamCity,后者又调用msbuild(.NET 4).我有一个奇怪的问题,在构建完成后(如果它是一个成功的构建似乎没关系),msbuild.exe保持打开状态,并锁定其中一个文件,这意味着每次TeamCity尝试要清除其工作目录,它会失败,并且无法继续.
这几乎每次都会发生.
我真的迷失了这个,所以我会尽量提供尽可能多的细节.
/m命令行参数(这意味着使用多个核心)External Tools\Telerik\Telerik.Reporting.Dll.(External Tools在类似的路径结构中,dir中还包含其他几个.DLL文件,这些文件永远不会导致此问题).目前,这是Telerik报告的试用版,以防万一.msbuild.exe *32在任务管理器中列出的过程:我相信有7.使用Process Explorer中,他们看起来都像顶级工艺(无父母).它们全部使用20-50MB RAM和0.0%CPU.svn:mime-type = application/octet-stream以前有人碰过这个吗?
我在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配置中编译良好.
我有一个VS2008我想将目录中的某些文件复制到我的/bin/文件夹中.我已将文件(位于/common/browserhawk/)设置为"复制到输出目录".但是,它也会复制文件夹结构:文件被复制到/bin/common/browserhawk/
如何将这些文件复制到只是/bin/?我不想将它们存储在网站的根目录中以使它们正确复制.
在NuGet之前,检查项目中使用的所有外部DLL是常见的"最佳实践".通常在一个Libs或3rdParty目录中.
在使用NuGet时,我是否应该在packages目录中办理登机手续,或者有没有办法让MSBuild从nuget Feed自动下载所需的软件包?