我正在 .NET Standard 2.0 中構建一個庫。我有 1 個需要從磁盤加載的資源檔案 (xml)。資源檔案不可嵌入,部署后管理員可自行更改。
該庫由十幾個應用程式共享。一些網路應用程式,一些 winform 或命令列應用程式。資源檔案在 Visual Studio 中設定為“內容”“始終復制”,因此它始終位于 bin 檔案夾中我的 DLL 旁邊。該庫永遠不知道它是否被命令列或 Web 應用程式參考。但是我怎樣才能找到資源xml的位置呢?
Assembly.GetExecutingAssemply().Location:當從 IIS Express 運行時,回傳一些奇怪的臨時檔案夾。
Environment.GetCurrentDirectory():回傳 C:\Program Files (x86)\IIS Express\
System.Web.Hosting.HostingEnvironment.MapPath("~/bin"):庫內不可用。
任何繞過該問題的替代解決方案也是受歡迎的,只要管理員可以在部署后更改資源檔案。
uj5u.com熱心網友回復:
該AppContext.BaseDirectory物業非常適合:
獲取程式集決議程式用于探測程式集的基目錄的檔案路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360730.html
下一篇:模態顯示和隱藏
