Visual Studio 解决方案文件中的环境变量

爱美康

我有一个 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% ,看看是否有效,我想知道是否有比这更好的解决方案?

Leo Liu-MSFT

Visual Studio 解决方案文件中的环境变量

这是一个关于 MSBuild 的已知问题,请参阅:

https://github.com/Microsoft/msbuild/issues/120

https://developercommunity.visualstudio.com/content/problem/248631/msbuild-doesnt-parse-environment-variables-in-sln.html

“目前我们正在使用环境变量来指定在我们的 VS 解决方案文件中找到项目的位置。Visual Studio 似乎可以很好地处理这个问题,但是当尝试通过 MSBuild 构建解决方案时,我们收到一个错误,因为它根本没有解析环境变量.”

MS 团队在 2011 年标记为“不会修复”。

所以,对于这个问题,恐怕没有比给它一个绝对或相对路径更好的解决方案了。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Visual Studio Code中打开解决方案文件

如何强制在Visual Studio 2013中打开解决方案文件(SLN)?

在Visual Studio中查看多个项目/解决方案

从Visual Studio解决方案中删除项目

解决方案无法在Visual Studio中运行/生成/重建

在CMake中包含Visual Studio解决方案

在Visual Studio 2015中打开解决方案时文件路径错误

在Visual Studio外部更改文件时,如何更新TFS中的解决方案文件?

在Visual Studio扩展中,如何响应“打开文件夹”以及“打开解决方案”?

Visual Studio解决方案中的Markdown文档

Visual Studio 2017:如何在解决方案文件夹中包含NuGet包

Visual Studio 2017解决方案中的引用丢失

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

C ++中的Visual Studio解决方案配置值

在Visual Studio Code中创建UWP解决方案

Visual Studio 2019开放解决方案文件不兼容

在Visual Studio解决方案中仅构建特定项目

在Visual Studio 2019中,是否可以在解决方案文件之外配置项目路径?

在解决方案中递归查找引用(Visual Studio)

Visual Studio 2013中的环境变量

Visual Studio不能创建解决方案文件吗?

在Visual Studio 2013的解决方案文件夹中搜索代码中的特定模式

如何在Visual Studio 2013解决方案中删除最近打开的文件

在Visual Studio 2015中捕获解决方案事件

如何从 Visual Studio 中的项目解决方案中删除其他构建文件

如何在 Visual Studio 解决方案中拥有“可选”文件?

使用 XSLT 重定向 Visual Studio 解决方案文件

Visual Studio 的解决方案文件中的值是唯一的吗?

解决方案文件 Visual Studio 2019 中的路径已更改,现在无法构建文件