在T4模板中获取ASPNETCORE_ENVIRONMENT?

时间:2018-08-21 20:34:49

标签: c# asp.net-core .net-core environment-variables t4

在T4模板中,我很难在我的项目(目前设置为“开发”)中获取ASPNETCORE_ENVIRONMENT的值。

window.onload=function(){
const CreateUser = document.querySelector('.Load');
CreateUser.addEventListener('submit', (e) =>{
    e.preventDefault()
    const UserID = Load.querySelector('.UserID').value
    post('http://1.3.3.7/loadTransactions', {UserID})
})

function post (path, data){
    console.log(data)
    return window.fetch(path,{
        method: 'POST',
        headers: {
            'Accept' : 'application/json',
            'Content-Type': 'application/json'

        },
        body: JSON.stringify(data)
    })
}

}

这似乎运行良好,但返回空值。

1 个答案:

答案 0 :(得分:3)

据我了解,T4始终是“设计时间->开发环境”。因此,我不确定您到底想做什么。

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

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

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