2012-06-15 82 views

回答

2

通過更改項目文件中的projecttypeguid(csproj文件 - >卸載項目並打開文件)。

來源:

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

要:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
+0

以後會有不良反應或併發症嗎?像文部署/包裝?也不要我們重命名app.config到web.config? web.config文件中需要的其他配置選項? – Harindaka

+0

我不會推薦這個,除了配置文件名的變化之外,你還需要一個.svc並將service.vb重命名爲service.svc.vb,並將其全部上傳下來,調試任何錯誤都將非常困難。你最好從頭開始重新創建這個服務,然後複製你的代碼 – PatFromCanada

1

我不海爾特的答案達成一致。改變這個GUID最終會讓項目在中途轉換。

此外,在主機項目中提供服務代碼並不被視爲最佳實踐。因爲主機項目應該只關心託管,意味着你想要揭露什麼終點,你想要什麼類型的安全......類似的東西。不關於服務的內部實現。

我會推薦擁有圖書館/課程項目,因爲它有單獨的項目在相同的解決方案來承載它。主機項目可以是任何你想要的控制檯,Web服務或Web/WCF應用程序項目。