我正在將我們的一個 Visual Studio 解決方案遷移到 .Net Core 5。它有兩個專案:Visual Basic 中的 WinForms 應用程式(舊版)和 C# 中的類別庫。
我注意到為 WinForms 應用程式生成的 .config 檔案與以前的版本有不同的名稱:它曾經是 {WinForms 應用程式名稱}.exe.config,現在它是 {WinForms 應用程式名稱}.dll.config。
我無法找到有關此名稱更改的檔案。
我擔心的是我們的版本更新程序。在我們軟體的每個新版本中,我們都會向 IT 運營人員提供 .exe 和 .dll 檔案,并由他們進行設定以供使用。如果 .config 檔案中發生了更改,我們還會向其提供一條注釋,告訴他們要添加、洗掉或更新哪些節點。
現在,我不知道該可執行檔案是否適用于舊名稱格式的組態檔。所以我已經試驗過了。首先,我更改 .dll.config 檔案中一個鍵的值并直接啟動 .exe。通常情況下,會考慮這些更改。然后我再次將 .dll.config 檔案重命名為 .exe.config,并重新啟動 .exe。這一次,應用程式使用初始值,即使我再次更改 .exe.config 檔案也是如此。
我還嘗試手動重命名組態檔:構建解決方案簡單地(并且可預見地)創建一個新的 .dll.config 檔案。
- 某處是否有關于此的檔案?
- 有沒有辦法撤消此名稱更改,以便我們的 IT 運營人員不必對此感到疑惑?(他們已經夠忙了。)
uj5u.com熱心網友回復:
這種變化的原因與我在那里的回答有關:庫的檔案格式是否只是一個 DLL 檔案?
.exe.NET 核心應用程式的檔案只是一個存根加載器。實際代碼在.dll檔案中。需要注意的是為應用程式專案,你現在同時擁有一個application.dll 和一個application.exe。我很少操作組態檔,所以我不太確定那里的條目,但如果它適用于 .dll.config,那么使用它。無論如何,您必須將更改告知您的 IT,因為可能還有其他重大更改(他們可能還需要安裝新框架等)。
請確保您的 C# 庫和應用程式沒有使用相同的名稱。這在以前適用于 .NET 框架,但在 .NET Core 中會出現問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318270.html
標籤:视觉工作室 winforms 应用程序配置 .net-5
上一篇:如何同時移動兩個滾動條
