我正在用C#編寫一個Web服務,並且是一個徹頭徹尾的新手。請原諒我,如果我問的是死的愚蠢。我有一組Web服務使用的dll。我想實現如下:
手動刪除和使用C#web服務中的dll
- 讓我們假設這些DLL first.dll,second.dll和common.dll
- common.dll在first.dll和second.dll引用(common.dll包含在first.dll和second.dll中實現的接口)
- common.dll具有first.dll和second.dll中包含的類的靜態字典。根據需要實例化此字典中的類。
- 每當我有一個新的common.dll準備發佈,我想手動刪除common.dll文件,並在系統上線/運行與common.dll 的新版本替換它。
目前,我得到當我試圖執行步驟4以下錯誤: 「不能完成此操作,因爲該文件是在vshost32-clr2.exe開」
它是這樣,我完全失去了一些東西?
爲什麼你會認爲你可以覆蓋文件,而它是打開/正在使用? –
不要在Visual Studio中運行Web服務。嘗試在IIS中託管它。 –
@Frank,它不是關於一個文件被打開/使用,它是關於一個dll被引用。 – Cik