2010-05-17 75 views
0

我使用VS. 2010與ASP.Net其實我從編譯器瘋了。當我更改我的代碼並運行項目時,大部分時間都會執行我的代碼的舊版本。這意味着該網站不編譯和DLL是舊的。我試圖多次清理和重建我的解決方案,有時可以工作,其他人不需要。我不得不關閉VS以使其正常運行(而不是所有時間)。其實我在使用VS 2005時遇到了這個問題,但不是很多。是否有一個選項可以讓解決方案每次重建? 順便說一句,由於pdb文件是舊的,所以沒有達到大部分時間斷點。與VS 2010 ASP.Net調試和運行

+0

你在你的項目的其他解決方案的內容? – Malcolm 2010-05-17 12:29:10

+0

謝謝。檢查構建選項使事情變好。 – Hani 2010-05-18 07:22:54

+1

Hani,我將我的評論改爲了答案,這樣問題就會顯示出來。 – brheal 2010-05-18 13:00:20

回答

0

也許你試試這個選項

<compilation optimizeCompilations="false" batch="false" > 

由於dot.net 4和VS 2010,他們不會重新編譯頁,如果在DLL函數沒有被改變,我做什麼,以避免這個問題,是在我改變的一些函數中,我知道它們可能會導致這個問題,我在頁面中搜索所有的引用,然後打開這個引用的頁面打開它們,添加一個空格,保存並關閉它們,這樣編譯器知道需要更新。

在我的情況下,這個問題出現在具有默認值的函數上。 (新網點4中的新)

1

您是否在未設置爲在解決方案中構建的項目的代碼中設置斷點?您可以將您的網站設置爲每次調試時生成(網站屬性 - >生成 - >開始操作)。檢查您的解決方案配置,確保所有相關項目在調試時生成(解決方案屬性 - >配置屬性:設置項目旁邊的「生成」複選框)。還要確保您將所有項目構建爲調試。嘗試去項目屬性 - >編譯 - >高級編譯選項 - >生成調試信息:完整。

0

在舊版本的VS上,刪除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319上的臨時文件,因爲它正在緩存較舊版本的代碼。但在.NET 4.0上似乎行不通...... Aristos發佈的解決方案對我來說就像是一種魅力。

因此,解決辦法表示:

<編譯optimizeCompilations = "假"批= "假" >