visual-studio-2010 – Visual Studio解决方案路径环境变量

VS是否有环境变量用于当前解决方案的路径?

例如,存在“%PathToWebRoot%”,它通常设置为VS项目目录中的“WebSites”目录.它的价值可以通过多种方式改变.我想知道每次加载解决方案指向它的根时是否有变化.

我正在创建可能在不同机器上运行的单元测试,以及在方法是AspNetDevelopmentServerHost之前必须设置的方向之一.当然,建议不要对它们进行硬编码,但推荐的环境变量不一定是您的站点所在的位置,在这种情况下也不一定.

最佳答案
VS有很多可以在VS中工作的宏变量.为您提供解决方案的完整路径的那个称为$(SolutionDir).但是,虽然这适用于构建前和构建后事件(以及AFAIK,在解决方案的MSBuild文件中),但这不是环境变量.如果你想一想,你就不能有一个(全局)环境变量指向“当前解决方案的路径”,因为你可能有多个VS实例打开.

根据您的单元测试框架,您可以经常询问它的执行上下文以获取当前目录.这可能不会给你解决方案路径,但……

转载注明原文:visual-studio-2010 – Visual Studio解决方案路径环境变量 - 代码日志