【发布时间】:2018-06-15 14:20:07
【问题描述】:
我有一个 Visual Studio 解决方案,其中包含一个特定项目的以下条目:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XXXData",
"%XXX_LIBS_DIR%\XXXData\XXXData\XXXData.csproj", "{AA390915-1F94-459F-A3D8-B2027A90A6AF}"
EndProject
这在 Visual Studio 中运行良好,但在使用 MSBUILD 构建时会失败:
E:\path\project.sln.metaproj : error MSB2302: The project file
"E:\path\%XXX_LIBS_DIR%\XXXData\XXXData.csproj" was not found
看起来 %XXX_LIBS_DIR% 没有被 MSBUILD 翻译,所以它找不到项目文件。
我确实尝试将 %XXX_LIBS_DIR% 替换为 $(XXX_LIBS_DIR) 但这在 Visual Studio 中不起作用。
我考虑的一个想法是预处理解决方案并将 %XXX_LIBS_DIR% 替换为绝对或相对路径,看看是否可行,我想知道是否有比这更好的解决方案?
【问题讨论】:
标签: visual-studio-2015 msbuild environment-variables solution