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

.net 如何在csproj文件中获取环境变量?,.net,environment-variables,appsettings,.net,Environment Variables,Appsettings,我想在csproj中获取环境变量,因为我有一个从发布中排除appsettings的条件 我之所以这样做是因为,我的appsettings不依赖于解决方案配置,它们只依赖于环境变量 而不是“$(配置)”=调试“我想要类似于”envVariable!=“发展”等 或者,这是另一种排除与env变量有关的文件的方法吗 C#中的方法是:Environment.GetEnvironmentVariable(“ASPNETCORE#u Environment”)。所以我今天遇到了同样的问题,并且很容易就解

我想在csproj中获取环境变量,因为我有一个从发布中排除appsettings的条件


我之所以这样做是因为,我的appsettings不依赖于解决方案配置,它们只依赖于环境变量

而不是“$(配置)”=调试“我想要类似于”envVariable!=“发展”等

或者,这是另一种排除与env变量有关的文件的方法吗


C#中的方法是:
Environment.GetEnvironmentVariable(“ASPNETCORE#u Environment”)。

所以我今天遇到了同样的问题,并且很容易就解决了。这是我在谷歌上搜索的第一个相关结果之一,所以我想我会和大家分享

实际上,
$()
运算符用于解析.csproj中的任何变量,但在触发MSBuild时,它也已添加了环境变量。因此,在您的情况下,您可以执行
$(envariable)
$(ASPNETCORE\u环境)

它们与任何其他
.csproj
变量一样引入