.net 如何在csproj文件中获取环境变量?
我想在csproj中获取环境变量,因为我有一个从发布中排除appsettings的条件.net 如何在csproj文件中获取环境变量?,.net,environment-variables,appsettings,.net,Environment Variables,Appsettings,我想在csproj中获取环境变量,因为我有一个从发布中排除appsettings的条件 我之所以这样做是因为,我的appsettings不依赖于解决方案配置,它们只依赖于环境变量 而不是“$(配置)”=调试“我想要类似于”envVariable!=“发展”等 或者,这是另一种排除与env变量有关的文件的方法吗 C#中的方法是:Environment.GetEnvironmentVariable(“ASPNETCORE#u Environment”)。所以我今天遇到了同样的问题,并且很容易就解
我之所以这样做是因为,我的appsettings不依赖于解决方案配置,它们只依赖于环境变量 而不是“$(配置)”=调试“我想要类似于”envVariable!=“发展”等 或者,这是另一种排除与env变量有关的文件的方法吗
C#中的方法是:
Environment.GetEnvironmentVariable(“ASPNETCORE#u Environment”)。
所以我今天遇到了同样的问题,并且很容易就解决了。这是我在谷歌上搜索的第一个相关结果之一,所以我想我会和大家分享
实际上,$()
运算符用于解析.csproj中的任何变量,但在触发MSBuild时,它也已添加了环境变量。因此,在您的情况下,您可以执行$(envariable)
或$(ASPNETCORE\u环境)
它们与任何其他.csproj
变量一样引入