如何在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
变量一样引入。
我想在 csproj 中获取环境变量,因为我有一个条件,即从发布中排除应用程序设置。
我想要这个是因为,我的应用程序设置不依赖于解决方案配置,它们仅依赖于环境变量。
而不是'$(Configuration)'!= Debug'我想要'envVariable != Development'等
或者排除那些与环境变量有关的文件的另一种方法?
在 C# 中是这种方法:Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT ").
所以我 运行 今天遇到了同样的问题,并且很容易地解决了这个问题。这是我搜索时在 google 上的第一个相关结果之一,所以我想分享一下。
实际上,$()
运算符用于解析 .csproj 中的任何变量,但在触发 MSBuild 时它也已经植入了环境变量。所以在你的情况下你可以做 $(envVariable)
或 $(ASPNETCORE_ENVIRONMENT)
.
它们像任何其他 .csproj
变量一样引入。