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

Ale*_*lex 3 .net environment-variables appsettings

我想在csproj中获取环境变量,因为那里存在一个条件,该条件将appsettings从发布中排除。

在此处输入图片说明 在此处输入图片说明
我想要这个是因为我的appsettings不依赖于Solution Configuration,它们仅取决于环境变量。

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

还是排除与环境变量有关的那些文件的另一种方法?

在C#中是这种方法: Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT ").

Bar*_*all 5

因此,今天我遇到了同样的问题,并使它工作起来非常容易。当我搜索此内容时,这是google上的第一批相关结果之一,以为我愿意与他人分享。

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

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