gpt4 book ai didi

visual-studio-2008 - Visual Studio 中的预构建事件将 $(SolutionDir) 替换为 *Undefined*

转载 作者:行者123 更新时间:2023-12-03 04:16:05 24 4
gpt4 key购买 nike

我相信该问题已记录在案 here moved here看起来这可能是 Visual Studio 中的一个错误,但我想知道是否有人知道解决方法。

基本上,在预构建事件中,我有以下两行(除其他外)一前一后。

"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 本身不知道宏。

最佳答案

我通过将所有 $(SolutionDir) 替换为 $(ProjectDir)..\ 解决了这个问题。

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

关于visual-studio-2008 - Visual Studio 中的预构建事件将 $(SolutionDir) 替换为 *Undefined*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com