JetBrains 骑手 IDE => 托管环境
JetBrains rider IDE => Hosting Environment
enter image description here我正在尝试通过我的 .NET 全栈项目从 Visual Studio 2022 年转移到 JetBrains 骑手。
如果它能给任何人提供线索,我正在将 Webpack 用于我的前端(我也 运行 Webpack 命令,就像我的 vs2002 中一样)。
发生的问题是 HostingEnvironment.IsDevelopmentEnvironment
总是 returns 错误。
我尝试使用 ASPNETCORE_ENVIRONMENT=Development
命令从终端设置它,并在我的项目调试模式的配置设置中设置它,但没有成功。我找不到解决这个问题的方法。
// dev 或 prod 的不同脚本
string scriptFileName = HostingEnvironment.IsDevelopmentEnvironment ? "/dist/app.entry.js" : "/dist/app.entry.min.js";
在 JetBrains IDE.
中将 DEV_ENVIRONMENT=1
添加到您的项目 运行 配置中
您混淆了两件事:ASP.NET 与 ASP.NET 核心。环境变量 ASPNETCORE_ENVIRONMENT
被 ASP.NET Core 使用,而方法 HostingEnvironment.IsDevelopmentEnvironment
只是旧 ASP.NET.
的一部分
正如您已经发现的,您必须设置 DEV_ENVIRONMENT=1
,我看到两个选项:
- 设置环境变量system-wide
- 在 Rider 配置中设置环境变量
1。 System-wide
这意味着所有消费者(您的应用程序、集成测试等)都使用相同的值,即。 e.所有应用程序都处于开发模式。这是否可以接受取决于您的需求。
假设您正在 Windows 上工作,您可以通过 GUI (see here) or CLI (see setx
command) 设置环境变量。
请记住,环境变量是在应用程序启动时获取的。所以你必须在更改变量后重新启动 Rider。
2。骑士
打开运行配置并像这样配置它:
您必须为所有 运行 配置执行此操作。
enter image description here我正在尝试通过我的 .NET 全栈项目从 Visual Studio 2022 年转移到 JetBrains 骑手。
如果它能给任何人提供线索,我正在将 Webpack 用于我的前端(我也 运行 Webpack 命令,就像我的 vs2002 中一样)。
发生的问题是 HostingEnvironment.IsDevelopmentEnvironment
总是 returns 错误。
我尝试使用 ASPNETCORE_ENVIRONMENT=Development
命令从终端设置它,并在我的项目调试模式的配置设置中设置它,但没有成功。我找不到解决这个问题的方法。
// dev 或 prod 的不同脚本
string scriptFileName = HostingEnvironment.IsDevelopmentEnvironment ? "/dist/app.entry.js" : "/dist/app.entry.min.js";
在 JetBrains IDE.
中将DEV_ENVIRONMENT=1
添加到您的项目 运行 配置中
您混淆了两件事:ASP.NET 与 ASP.NET 核心。环境变量 ASPNETCORE_ENVIRONMENT
被 ASP.NET Core 使用,而方法 HostingEnvironment.IsDevelopmentEnvironment
只是旧 ASP.NET.
正如您已经发现的,您必须设置 DEV_ENVIRONMENT=1
,我看到两个选项:
- 设置环境变量system-wide
- 在 Rider 配置中设置环境变量
1。 System-wide
这意味着所有消费者(您的应用程序、集成测试等)都使用相同的值,即。 e.所有应用程序都处于开发模式。这是否可以接受取决于您的需求。
假设您正在 Windows 上工作,您可以通过 GUI (see here) or CLI (see setx
command) 设置环境变量。
请记住,环境变量是在应用程序启动时获取的。所以你必须在更改变量后重新启动 Rider。
2。骑士
打开运行配置并像这样配置它: