2013-08-19 135 views
1

我使用.net4.0爲我的項目Visual Studio 2010和我發現,每次我在我的項目發生變化的時候,我建立和運行,但我無法看到我的變化。我發現這種情況主要發生在我的Web服務項目上。我不是專業的Web服務專家,並且第一次遇到這個問題,所以如果有人能告訴我我的項目出了什麼問題,以及如何解決問題,我會很感激。 編輯 我ASMX文件,我增加了一個附加的方法,但我無法看到它時,我運行F5Visual Studio 2010的構建問題

回答

4

當您在Web服務或網站修改編譯後的代碼,你需要確保你重新啓動託管服務或網站的Web服務器。

您可能正在使用的ASP.Net開發服務器。儘管Visual Studio爲您啓動此服務器,但重建時不會自動重新啓動它。因此,服務器仍將引用您更改的程序集的以前版本。

在Windows系統托盤中,你會看到一個或多個圖標描繪了紫色齒輪在左下重疊它的網頁。

有三個人在這個例子:

enter image description here

您可以通過右鍵單擊其圖標並選擇「停止」停止服務器。 (如果你有一個以上的,你將學會識別你需要停止通過識別提示所示,當你將鼠標懸停在圖標的端口號之一)。在需要的時候Visual Studio將重新啓動。

當你在更改服務或網站,請使用此工作流程:

  1. 更改代碼
  2. 停止ASP.Net開發服務器
  3. 重建包含更改的項目
  4. 運行

客戶端代碼與服務器端代碼

如果您要改變客戶端代碼(HTML或JavaScript),那麼你可能需要強制Web瀏覽器刷新其緩存。在Windows中,通常通過在瀏覽器中按CTRL + F5來完成(詳情請參閱refreshyourcache.com/en/cache)。如果您正在更改編譯代碼(C#),並且重新啓動服務器不起作用,請嘗試重新啓動Visual Studio,然後執行「生成」 - >「清理解決方案」,然後執行「重建」。

+0

它的工作。非常感謝你 – user1270384

+0

對不起,這隻發生過一次。它仍然回到舊的,這次我只能看到托盤中的一個開發端口 – user1270384

1

如果你在ASP.Net開發服務器面臨的問題,我認爲你是最好創建在IIS中的虛擬目錄並在那裏託管您的Web服務。這樣,您應該能夠進行更改,只需構建它(不要運行它),並且應該可以在您的虛擬目錄中使用,並且只需瀏覽到webservice即可。然後,您不必一次又一次地擊中F5,而不必擔心ASP.NET開發服務器的實例。

下面的文章包含有關如何做到這一點在IIS 7.0上很好的一步一步的指導。這篇文章是關於託管一個網站 - 但是,託管一個web服務沒有什麼不同。

http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0

+0

我甚至不確定我是否問題正確,但是我的asmx頁面是我正在進行更改的地方,我試圖通過F5運行以測試我的更改 – user1270384

+0

請參閱上面的編輯 – user1270384

+0

我剛剛編輯了我的答案。 –