Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在T4模板中获取ASPNETCORE_环境?_C#_Asp.net Core_.net Core_Environment Variables_T4 - Fatal编程技术网

C# 在T4模板中获取ASPNETCORE_环境?

C# 在T4模板中获取ASPNETCORE_环境?,c#,asp.net-core,.net-core,environment-variables,t4,C#,Asp.net Core,.net Core,Environment Variables,T4,在T4模板中,我很难在项目中获取ASPNETCORE_环境的值,当前设置为“Development” 这看起来运行正常,但返回空值。在我的理解中,T4始终是设计时->开发环境。因此,我不确定你到底想做什么 环境变量在Properties/launchSettings.json中设置,如果通过Visual Studio启动项目,将加载该变量: "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } 当然,T4不会

在T4模板中,我很难在项目中获取ASPNETCORE_环境的值,当前设置为“Development”


这看起来运行正常,但返回空值。

在我的理解中,T4始终是设计时->开发环境。因此,我不确定你到底想做什么

环境变量在Properties/launchSettings.json中设置,如果通过Visual Studio启动项目,将加载该变量:

"environmentVariables": {
  "ASPNETCORE_ENVIRONMENT": "Development"
}

当然,T4不会加载launchSettings.json中配置的变量,因为它不是应用程序本身。您可以手动解析文件,或者在Windows或中自己设置环境变量。

据我所知,T4始终是设计时->开发环境。因此,我不确定你到底想做什么

环境变量在Properties/launchSettings.json中设置,如果通过Visual Studio启动项目,将加载该变量:

"environmentVariables": {
  "ASPNETCORE_ENVIRONMENT": "Development"
}

当然,T4不会加载launchSettings.json中配置的变量,因为它不是应用程序本身。您可以手动解析该文件,也可以在Windows或中自己设置环境变量。

实际上,这很完美,这为我提供了加载appsettings.Development.json文件所需的内容。我觉得Environment.GetEnvironmentVariable()应该是一个运行时的东西,只是不知道如何获取该变量。谢谢@BrettRossier很高兴我能帮忙。但有一点要警告:如果生成代码,根据变量的不同,生成策略会有所不同,这可能是一种迹象,说明您存在设计问题。如果可能的话,请仔细查看,并可能在CodeReview.SEIn上发布一个问题。在本例中,我将从数据库条目生成一个ViewModel类,该类在开发和生产过程中应该是相同的。通过基于该变量,如果架构/数据尚未更新,则内置暂存将失败。只是作为一个早期警告。事实上,这很完美,它为我提供了加载appsettings.Development.json文件所需的内容。我觉得Environment.GetEnvironmentVariable()应该是一个运行时的东西,只是不知道如何获取该变量。谢谢@BrettRossier很高兴我能帮忙。但有一点要警告:如果生成代码,根据变量的不同,生成策略会有所不同,这可能是一种迹象,说明您存在设计问题。如果可能的话,请仔细查看,并可能在CodeReview.SEIn上发布一个问题。在本例中,我将从数据库条目生成一个ViewModel类,该类在开发和生产过程中应该是相同的。通过基于该变量,如果架构/数据尚未更新,则内置暂存将失败。只是作为一个早期预警。