我想在TeamCity中构建一个.net 4.5/VS2012解决方案.我的构建工作在安装了VS2012的代理上,但是在没有VS2012的代理上,我收到如下警告:
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(983,5):警告MSB3644:找不到框架".NETFramework,Version = v4.5"的引用程序集.
要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.
我是否可以在不安装所有Visual Studio 2012的情况下安装目标,就像我可以使用.NET 4.0一样?
下载在哪里?
(我觉得这很荒谬......但是我已经搜索并搜索了它!诚实!这个网站建议它只适用于VS2012,这看起来很疯狂.)
有人问过,但没有回答.答案(使用/warn:1)不适用于msbuild.exe,只适用于csc.exe.也许我错过了csc和msbuild之间的东西?
我想在我使用时禁止所有编译器警告和代码分析警告(例如"变量'variableNameHere'已分配,但其值..."或代码分析警告:CA1805:Microsoft.Performance:...)命令行msbuild.我不想改变解决方案文件.我正在构建的非常大的解决方案中有几百个警告消息 - 修复它们远远超出了我的项目范围.
我试过/v:quiet但是没用.
有没有办法通过命令行执行此操作?
更新:这个:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Dev\ReallyBigSolution.sln /p:NoWarn=true /p:NoWarn=CA1031
绝对不行.我仍然收到数百个警告,包括我特别阻止的警告(CA1031).
使用/p:RunCodeAnalysis=Never或/p:RunCodeAnalysis=false显然不会抑制代码分析警告或错误.