在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)
})
}
}
这似乎运行良好,但返回空值。
答案 0 :(得分:3)
据我了解,T4始终是“设计时间->开发环境”。因此,我不确定您到底想做什么。
环境变量在 Properties / launchSettings.json 中设置,如果通过Visual Studio启动项目,则将加载该环境变量:
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
当然,T4不会加载 launchSettings.json 中配置的变量,因为它不是应用程序本身。您可以手动解析文件,也可以在Windows或probably in MSBuild中自己设置环境变量。