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

How to get Environment Variable in csproj file?

我想在 csproj 中获取环境变量,因为我有一个条件,即从发布中排除应用程序设置。


我想要这个是因为,我的应用程序设置不依赖于解决方案配置,它们仅依赖于环境变量。

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

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

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

所以我 运行 今天遇到了同样的问题,并且很容易地解决了这个问题。这是我搜索时在 google 上的第一个相关结果之一,所以我想分享一下。

实际上,$() 运算符用于解析 .csproj 中的任何变量,但在触发 MSBuild 时它也已经植入了环境变量。所以在你的情况下你可以做 $(envVariable)$(ASPNETCORE_ENVIRONMENT).

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