我想在csproj中获取环境变量,因为我有条件将appsettings排除在发布之外。
我想要这个,因为我的appsettings不依赖于Solution Configuration,它们只取决于环境变量。
而不是'$(Configuration)'!= Debug'我想要'envVariable!= Development'等。
或者它是另一种排除有关env变量的文件的方法吗?
C#中的是这种方法:Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT ").
答案 0 :(得分:3)
因此,我今天遇到了同样的问题,并使它相当容易地工作。当我搜索此内容时,这是google上的第一个相关搜索结果之一,以为我会分享。
实际上,$()
运算符用于解析.csproj中的任何变量,但在触发MSBuild时,它也已经与环境变量一起植入了种子。因此,根据您的情况,您可以执行$(envVariable)
或$(ASPNETCORE_ENVIRONMENT)
。
它们像其他任何.csproj
变量一样被引入。