我試圖創建一個從Linq-to-SQL數據訪問層提取數據的Windows服務。對於DAL,我使用外部XML映射文件。部署並使用用於Windows服務的靜態內容
事情似乎建立罰款,但我安裝服務,並嘗試後,啓動它,我收到以下錯誤:
Service cannot be started. System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Windows\system32\Generated\SpiSytelineMapping.xml'.
首先,我想弄清楚爲什麼它尋找映射system32目錄中的文件而不是服務可執行文件所在的目錄。
即使如此,當我瀏覽到system32目錄時,我驚訝地發現內容文件確實在那裏複製。
C:\Windows\System32\Generated>dir Directory of C:\Windows\System32\Generated 08/24/2011 02:32 PM <DIR> . 08/24/2011 02:32 PM <DIR> .. 08/24/2011 02:09 PM 447,079 AbcSytelineMapping.xml 08/24/2011 02:09 PM 442,374 HtiSytelineMapping.xml 01/19/2011 05:07 PM 445,155 MpiCorpSytelineMapping.xml 08/24/2011 02:09 PM 464,353 SpiSytelineMapping.xml 08/24/2011 02:09 PM 440,483 SytelineMapping.xml 5 File(s) 2,239,444 bytes 2 Dir(s) 56,826,531,840 bytes free
由於文件都在那裏,我的第一個假設是,這是一個權限問題,但目錄和文件已閱讀「每個人的權限,我試圖開始下「管理員」服務,'本地服務「,」本地系統「和我的帳戶(也是管理員帳戶,全部失敗,出現同樣的錯誤)
值得注意的是,這些文件也出現在應用程序的可執行文件的安裝目錄中
任何人都可以對我在這裏可能發生的事情有所瞭解嗎?
這是有效的,我認爲它在我的其他應用程序中也會更清潔,這些應用程序也使用此Linq-to-SQL類庫。謝謝你的幫助。 –