簡體   English   中英

JetBrains Rider IDE => 托管環境

[英]JetBrains rider IDE => Hosting Environment

在此處輸入圖像描述我正在嘗試使用我的 .NET 全棧項目從 Visual Studio 2022 遷移到 JetBrains Rider。

如果它給任何人一個線索,我將使用 Webpack 作為我的前端(我也像在我的 vs2002 中一樣運行 Webpack 命令)。

發生的問題是HostingEnvironment.IsDevelopmentEnvironment總是返回 false。

我嘗試使用ASPNETCORE_ENVIRONMENT=Development命令從終端設置它,並且在我的項目的調試模式的配置設置中沒有運氣。 我找不到任何解決這個問題的方法。

// dev 或 prod 的不同腳本

string scriptFileName = HostingEnvironment.IsDevelopmentEnvironment ? "/dist/app.entry.js" : "/dist/app.entry.min.js";

您混淆了兩件事:ASP.NET 與 ASP.NET Core。 ASP.NET Core 使用環境變量ASPNETCORE_ENVIRONMENT ,而HostingEnvironment.IsDevelopmentEnvironment方法只是舊 ASP.NET 的一部分。

正如您已經發現的那樣,您必須設置DEV_ENVIRONMENT=1並且我看到兩個選項:

  1. 在系統范圍內設置環境變量
  2. 在 Rider 配置中設置環境變量

1. 系統范圍

這意味着所有消費者(您的應用程序、集成測試等)都使用相同的值,即所有應用程序都處於開發模式。 這是否可以接受取決於您的需求。

假設您在 Windows 上工作,您可以通過 GUI( 請參閱此處)或 CLI( 請參閱setx命令)設置環境變量。

請記住,環境變量是在應用程序啟動時獲取的。 因此,您必須在更改變量后重新啟動 Rider。

2. 騎士

打開運行配置並像這樣配置它: 在此處輸入圖像描述 您必須為所有運行配置執行此操作。

DEV_ENVIRONMENT=1添加到 JetBrains IDE 中的項目運行配置中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM