如何在csproj文件中获取环境变量?

时间:2018-02-05 08:25:27

标签: .net environment-variables appsettings

我想在csproj中获取环境变量,因为我有条件将appsettings排除在发布之外。

enter image description here enter image description here
我想要这个,因为我的appsettings不依赖于Solution Configuration,它们只取决于环境变量。

而不是'$(Configuration)'!= Debug'我想要'envVariable!= Development'等。

或者它是另一种排除有关env变量的文件的方法吗?

C#中的

是这种方法:Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT ").

1 个答案:

答案 0 :(得分:3)

因此,我今天遇到了同样的问题,并使它相当容易地工作。当我搜索此内容时,这是google上的第一个相关搜索结果之一,以为我会分享。

实际上,$()运算符用于解析.csproj中的任何变量,但在触发MSBuild时,它也已经与环境变量一起植入了种子。因此,根据您的情况,您可以执行$(envVariable)$(ASPNETCORE_ENVIRONMENT)

它们像其他任何.csproj变量一样被引入。