Tag: msbuild

什么时候应该将copy-local设置为true,何时不应该这样做?

我想知道是否有任何启发式设置copy-local=true的引用? 如果引用types只在内部使用,我可以将copy-local设置为true但是如果引用types作为参数或返回值公开,则将copy-local设置为false并指示当我的库应该引用时,应引用特定版本的依赖项用过的? 任何人都可以为我澄清这一点?

CI服务器上的MSBuild无法findAL.exe

我在TeamCity CI构build服务器上遇到问题,在编译期间出现以下错误: C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(2342,9):错误MSB3086:任务使用SdkToolsPath“”或registry项“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A“。 确保设置了SdkToolsPath,并且该工具存在于SdkToolsPath下正确的处理器特定位置,并且安装了Microsoft Windows SDK 一年前,当人们升级到.NET 3.5时,我发现了类似的报告,例如这个 。 在这种情况下,安装最新的SDK解决了这个问题,但是我已经在我的构build服务器上安装了最新的SDK( 适用于Windows 7和.NET Framework 4的Microsoft Windows SDK )。 MSBuild工具都在服务器上,在一个名为的文件夹中 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 和AL.exe存在于 C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 […]

CodeDom提供程序types“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”找不到

这是一个使用VS2015的WebApi项目。 重现步骤: 创build一个空的WebApi项目 将生成输出path从“bin \”更改为“bin \ Debug \” 跑 一切正常,直到我改变生成输出path从“bin \”到“bin \ Debug \”实际上,除“bin \”之外的任何输出path将不起作用。 另外一点是,只要我把一个版本留在“bin”中,就有另一个输出path到达任何地方。 请帮助提供解决scheme来解决此问题。 我想这会在实际部署中造成成本问题。

MSbuild是否需要将Visual Studio安装在构build服务器上?

我们可以在没有Visual Studio 2012的情况下使用MSBuild吗? 目前,我们有一个构build服务器,我们正在编译和创build一个项目的部署副本,它安装了Visual Studio Professional Edition。 我们现在正在build立一个新的构build服务器。 我们是否真的需要新的构build服务器上的Visual Studio 2012? 如果是,那么如何? 我GOOGLE了,但我找不到答案。

符号文件不加载在Visual Studio 2012中debugging自定义项目

我在Visual Studio 2012中有一个很大的解决scheme,它由可执行文件和类库项目组成。 在debugging应用程序时,某个特定类库项目中的断点不会被触发。 我查看了Debug> Windows> Modules窗口,检查该项目符号的状态,并显示“无法find或打开PDB文件” 。 它也在“用户代码”列下面显示“否” 。 我注意到解决scheme中有一些其他自定义项目在该列中显示“否”,并且它们的符号也无法加载。 “用户代码”下的“是”的任何东西似乎有它的pdb加载没有问题。 但我不确定这是否相关。 我已经在dll上使用了dumpbin / headers ,并且pdb文件的path存在且正确。 该模块绝对不在符号加载的排除列表中。 我也试着右键单击模块窗口中的条目,select“加载符号”并导航到dll头部中给出的path。 当我select的PDB它说: “一个匹配的符号文件没有在这个文件夹中find” 。 我删除这些文件夹和文件后,得到这个,清理解决scheme,closures它,重build整个事情。 pdb绝对是和dll相同的时候构build的。 所以很显然,问题是“无法打开pdb”部分的错误信息。 我已经在2台电脑上试了这个,都performance出相同的行为。 任何人都可以提供任何build议从哪里去,也许为什么在地球上build立的对应于DLL的pdb不会加载它?

如何为Visual Studio命令提示符创buildbatch file

我想为Visual Studio 2008 x64 Cross Tools Command Prompt创build一个batch fileVisual Studio 2008 x64 Cross Tools Command Prompt在我的电脑上继续做某些事情,这里是senario。 svn update delete some files MSBuild MySolutiuon.sln delete some files xcopy somefiles MSBuild AutomateBuildConfiguration.xml /p:Configuration=Release xcopy some files delete somefiles xcopy some files create a Zip file if it is possible // it is not neccessary 我可以用Visual Studio命令提示符下的简单命令提示符和MSBuild parts来完成大部分操作,但是由于这两个提示符不同,我无法完成我的安装程序。 […]

卡住不活动的msbuild.exe进程,lockingStylecop.dll,Nuget AccessViolationException和CIbuild立相互冲突的奥秘

观察: 在我们的Jenkins构build服务器上,我们看到大量的msbuild.exe进程(〜100)在作业完成后大约20mb的内存使用率和0%的CPU活动。 使用不同版本的stylecop构build时断时续地失败: workspace\packages\StyleCop.MSBuild.4.7.41.0\tools\StyleCop.targets(109,7): error MSB4131: The "ViolationCount" parameter is not supported by the "StyleCopTask" task. Verify the parameter exists on the task, and it is a gettable public instance property. Nuget.exe 间歇性退出时出现以下访问冲突错误(0x0000005): .\workspace\.nuget\nuget install .\workspace\packages.config -o .\workspace\packages" exited with code -1073741819. MsBuild通过Jenkins Matrix作业以下列方式启动,启用“BuildInParallel”: `msbuild /t:%Targets% /m /p:Client=%Client%;LOCAL_BUILD=%LOCAL_BUILD%;BUILD_NUMBER=%BUILD_NUMBER%; JOB_NAME=%JOB_NAME%;Env=%Env%;Configuration=%Configuration%;Platform=%Platform%; Clean=%Clean%; %~dp0\_Jenkins\Build.proj`

升级到.NET 4.5后MSBuild部署失败

我们最近将VS 2010和.NET 4应用程序升级到VS 2012和.NET 4.5。 我们有一个构build脚本来在testing服务器上部署应用程序。 我们有两个盒子 – 一个是VS 2012(全新安装)的Windows 8,另一个是VS 2010和VS 2012(新安装)的Windows 7。 从Windows 8运行构build脚本时,构build脚本运行良好,并将应用程序部署到testing服务器。 但是,从Windows 7中部署应用程序时,出现以下错误: (1) – >“C:\ Achinth \ Build \ Work \ App \ App.csproj”(ResolveReferences; MsDeployPublish target)(2)“C:\ Achinth \ Build \ Work \ build \ qa1sb.proj”(DeployAll target) – >(MSDeployPublish target) – > C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio […]

使用msbuild指定解决scheme的项目文件

我想要命令行使用msbuild来构build一个解决scheme的特定项目,就像我们在devenv.com中所做的那样。devenv.com我们可以使用下面的命令行来指定一个解决scheme的项目 devenv.com /Build Release|x86 test.sln /project "testproject" 使用上面的命令行,我可以使用devenv.com.tw在test.sln中构buildtestproject。同样的解决scheme是msbuild的命令行。 谢谢

节点包不在Windows 8.1上生成 – 缺lessMicrosoft.Cpp.Default.props

NPM软件包不是在Windows 8.1上构build的 – 如果出现以下错误, error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 我已经尝试了以下, 将环境variablesVCTargetsPath设置为C:\Program Files (x86)\MSBuild\12.0\ (错误相应地更改,但是2012版构build工具没有Microsoft.Cpp.Default.props )。 根据此答案安装VisualStudio 2010环境(已卸载,然后按正确的顺序安装) 完全删除VisualStudio 2010,并尝试使用VisualStudio 2012,它应该根据Node-gyp wiki工作 根据这个答案添加registry项 根据这个答案尝试使用Windows 7.1 SDK命令提示符 根据这个答案,在运行npm前尝试设置VisualStudioVersion 尝试通过–msvs_version=2012根据这个答案 npm 以上都没有奏效。 我已经花了很多年了。 有没有人有一个明确的答案是有效的?