我有2個問題。發佈我的應用程序後運行時找不到文件hibernate.cfg.xml
我的應用程序是我們的MS Access作爲數據庫(.dbm文件)和NHibernate連接的WPF c#應用程序。
第一個問題是在發佈我的應用程序,獲取exe文件並安裝我的應用程序後,我嘗試運行該應用程序,我得到了一個異常,它找不到文件hibernate.cfg.xml。但是,如果我通過Visual Studio運行,該應用程序工作正常。該配置文件位於調用配置的類的相同文件夾中。
另外,我不確定我的發佈方法是否正確。要發佈我的WPF應用程序,請在解決方案資源管理器中右鍵單擊主項目>發佈>然後按照以下幾個步驟操作,最後單擊'完成。我沒有看到任何配置文件出現在我期望看到的發佈floder中,因爲我想讓用戶稍後能夠配置他的數據庫(.dbm文件)的路徑。那麼這是第二個問題。
在發佈後我得到一個文件夾,我只看到'hibernate.cfg.xml.deploy'。這是同一個文件嗎? (我也希望看到hibernate.cfg.xml將放置在.exe文件的同一個文件夾中,但它不是我所希望的。)在Visual中,hibernate.cfg.xml文件的屬性也被設置爲'content'和「一直複製」。 您有任何其他想法來解決我的問題嗎? –
如果您將文件設置爲「內容」並輸出爲「始終複製」,那麼文件應該始終將其保存到生成文件夾中。嘗試通過轉到BUILD-Clean解決方案來清理解決方案,然後重新構建它。另外檢查您的解決方案配置,我不確定debug/release如何與發佈的WPF一起工作,但是您的文件可能會被複制到您沒有正確檢查的文件夾中。 –
我相信「複製總是」意味着將文件複製到bin目錄中,而「內容」意味着發佈操作應該將文件複製到相同的項目相關位置(即,這是用於例如.aspx和MVC觀點)。 –