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,我看到两个选项:

  1. 设置环境变量system-wide
  2. 在 Rider 配置中设置环境变量

1。 System-wide

这意味着所有消费者(您的应用程序、集成测试等)都使用相同的值,即。 e.所有应用程序都处于开发模式。这是否可以接受取决于您的需求。

假设您正在 Windows 上工作,您可以通过 GUI (see here) or CLI (see setx command) 设置环境变量。

请记住,环境变量是在应用程序启动时获取的。所以你必须在更改变量后重新启动 Rider。

2。骑士

打开运行配置并像这样配置它: 您必须为所有 运行 配置执行此操作。