2012-09-07 27 views
5

我有一個由許多類庫項目和一個Windows服務項目組成的解決方案。當我打開Windows服務項目的項目設置並(意外)單擊「服務」選項卡時,Visual Studio堅持自動勾選「啓用客戶端應用程序服務」複選框。爲什麼Visual Studio會自動重新啓用「客戶端應用程序服務」?

這樣做的結果是,它會在App.config的引用添加到System.Web.Extensions程序,並插入一些零件。再次禁用複選框將不會刪除引用。然而,它會刪除生成的配置,但它也會刪除以前存在的一些無關配置。

它爲什麼堅持勾選此複選框,我可以把它不行嗎? 「設置」選項卡的幫助文檔沒有提及任何「自動選擇」行爲。

這是Visual Studio 2010中,瞄準的.Net 3.5。

至少一個其他人有同樣的問題,可惜沒有任何決議規定: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

,繼而再連到微軟連接問題,但出於某種原因,他們不允許訪問舊報告它看起來如下:https://connect.microsoft.com/VisualStudio/feedback/details/570166

回答

5

當app.config中有AppSettings項時,設置「啓用客戶端應用程序服務」將始終在打開項目屬性頁時自動檢查。 重現步驟:

  1. 使用VSTS 2012
  2. 創建一個空的控制檯應用程序
  3. 添加的AppSettings部分的app.config
  4. 打開項目屬性頁,然後點擊 「服務」 選項卡

您會看到「啓用客戶端應用程序服務」選中並且app.config已更新。從我們的團隊成員

一個解決辦法:

只是在app.config重命名爲它的最終部署的文件名,如ConsoleApplication.exe.config和其文件屬性更改 - 「複製到輸出目錄」作爲「複製,如果更新」。

它爲我們的項目。

+0

感謝你爲這個@Amitabha - 這一直開着絕對瘋狂。 –

相關問題