当前位置:  开发笔记 > 运维 > 正文

Visual Studio中的预构建事件使用*Undefined*替换$(SolutionDir)

如何解决《VisualStudio中的预构建事件使用*Undefined*替换$(SolutionDir)》经验,为你挑选了1个好方法。

我相信问题记录在这里 移动到这里,看起来它可能是视觉工作室中的一个错误,但我想知道是否有人知道一个解决方法.

基本上我在预建事件中一个接一个地跟随以下两行(除其他外).

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder1\Project1.csproj"

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder2\Folder3\Project2.csproj" 

第一个成功,另一个失败说The command ""C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "*Undefined*Folder2\Folder3\Project2.csproj"" exited with code 1..

编辑:
找出问题是由于MSBuild本身不知道宏,因此其他项目之一与预建的线路相同.



1> Allan Kimmer..:

我通过更换所有固定这$(SolutionDir)$(ProjectDir)..\.

这是由于MSBuild独立运行每个项目,因此不是解决方案.它在VS2010中运行良好,但在构建服务器上却没有.


这在2017年仍然是一个问题,这个答案纠正了这个问题.
我不敢相信这在2015年仍然是一个问题
这应该是接受的答案权利!
推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有