3

我在Visual Studio 2010中構建網站。 我最近升級到一臺運行Windows 7 64位的新開發機器。 現在,當我對網頁進行更改時,我必須停止調試,殺死cassini,並在新代碼生效之前再次開始調試。我在XP中沒有這個問題。ASP.NET調試問題

事情我已經試過......

  • 選項 - > Debugging->編輯並繼續啓用
  • 我在配置文件中

    • 編譯調試= 「真」 '不知道這是否在動態編譯或編輯並繼續下面 - 任何幫助將不勝感激。

      編輯

      我的一位同事沒有這個問題。他與我有相同的設置,使用相同的項目,相同的構建配置(任何CPU)

    回答

    0

    事實證明,這是我的錯......我遇到了可怕的「網絡BIOS命令限制已達到」問題。我發現了一篇文章,建議做一個註冊表編輯器hack「HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode = 1」,以及這基本上關閉文件更改通知。將此值更改爲2,並應用知識庫810886中推薦的更改解決了這兩個問題。

    3

    原因是由於從32位os更改爲64位os。在應用程序運行時更改代碼的能力對於32位代碼是唯一的。在64位可執行文件中,此功能被刪除。

    這就是所謂的「編輯並繼續」。看到這個問題要問,爲什麼這不會在64位可執行文件的工作一個很好的解釋:

    Why doesn't Edit and Continue work on the x64 CLR?

    編輯:澄清:

    這不是操作系統的問題,而是你的代碼的構建。如果你的構建配置設置爲「任何CPU」,它將運行在你的機器的架構下(在你的情況下是x64)。你應該能夠強制這個到x86,並能夠使用編輯並繼續。

    +0

    我也讀過,但在我的配置管理器對話框中,我似乎無法弄清楚如何將我的網站項目的配置更改爲除「調試/任何CPU」以外的任何項目。我在同一個解決方案中有幾個「庫」代碼項目 - 我可以在這些平臺上將平臺更改爲x86,但我只有這個網站的一個選項。另外,下一個立方體中的開發人員,相同的項目/ vs/win7 /機器能夠編輯並繼續!他的構建配置設置爲任何CPU! –

    +0

    如果您轉到Visual Studio中的「構建>配置管理器」,則可以逐個項目地更改構建配置。如果在平臺下拉菜單中沒有看到x86選項,請選擇「新建」。我不保證將平臺更改爲x86將啓用「編輯並繼續」,但它是一個很好的開始。 –

    +0

    在配置管理器中,除了「任何CPU」之外,我的「網站」項目沒有選項。沒有「新」選項。我知道你在說什麼 - 我對解決方案中的其他項目有這些選擇 - 只是不是網站本身。這是因爲它是一個網站而不是「網絡應用程序」? –

    2

    64位應用程序在調試過程中無法動態修改。爲了做到這一點,你需要改變你的構建目標'x86'。簡單!

    只要將它改回來(如果您確實需要64位程序集)。