2015-02-09 27 views
0

我想爲我的VS 2013項目安裝一個服務,並拒絕使用ReflectionTypeLoadException註冊它。我有一個附加到我的項目的.dll,但我不知道它是如何工作的。InstallUtil上的ReflectionTypeLoadException

下面是完整的報價:

System.Reflection.ReflectionTypeLoadException:無法加載請求的類型中的一種或多種。檢索LoaderExceptions屬性以獲取更多信息。

我的過程:

  1. 打開VS2013開發CMD提示
  2. cd到我的debug文件夾
  3. 類型 「InstallUtil ProjectName.exe」

我已嘗試: 我沒有谷歌周圍,以下是我所做的:

  1. 我已將我的.dll插入與我的.exe(調試)相同的文件夾中。複製本地設置爲「真」
  2. 我重建項目
  3. 我試圖複製/運行InstallUtil .EXE到從.NET /框架相同的文件夾,沒有運氣
  4. 有可能是第二.dll這一個DLL是依賴的,但它也在同一個調試文件夾中,並且在項目中沒有被引用。

我自己也嘗試這樣的:http://www.devopsonwindows.com/create-a-windows-service/ 但是,當我寫「SC創建服務名稱‘fullservicepath.exe’」我剛剛得到的描述「SC創建」和參數。

我在這裏錯過了哪些步驟?有什麼方法可以挖掘項目並找出造成這種情況的原因嗎?

+0

在您的開始按鈕下導航到Visual -Studio,在那裏轉到Visual Studio Tools文件夾,然後單擊開發人員命令提示符並從它們嘗試。 – MethodMan 2015-02-09 19:16:24

+0

這就是我嘗試使用它的地方。 – Kat 2015-02-09 19:23:09

+1

你可以看看這個鏈接的其他東西來嘗試.. - http://stackoverflow.com/questions/21526152/reflectiontypeloadexception也在你的項目中,你正確地引用.dll,你可以確保'CopyToLocal'屬性是set ='true'聽起來像一個參考問題 – MethodMan 2015-02-09 19:27:40

回答

0

關於什麼你試圖用「SC創建」命令,你需要把「binPath =」路徑到您的可執行文件之前(有=和文件路徑之間有一個空格),如:

sc create ServiceName binPath= "fullservicepath.exe" 

雖然,我不確定這是否會超過TypeLoadException的原始問題。

相關問題