2009-12-10 55 views
6

在我的解決方案:類庫項目文件未編譯成.dll文件或調試

  • 我已經編譯成DLL一個類庫項目。
  • 我有一個web項目。

(我有不同的web項目,但同一類庫中的多個解決方案)

在類項目中的一個文件(utilities.cs) - 突然不會編譯成。 dll

我已對此文件進行了更改,但更改不會顯示在網站上。所以我把一個斷點放在.cs文件中,然後試着運行它......斷點沒有被擊中!最終我在調用該函數的.aspx文件中放置了一個斷點。然後我將調試器的一行打開,所以它會進入.cs文件,除了我得到錯誤外:

「此源文件已更改,它不再與用於構建應用程序的文件版本匹配正在調試「。

因此utilities.cs中的代碼沒有被更新到dll中。這很奇怪,因爲我的其他.cs文件中的代碼正在更新(我嘗試更改幾行),並且能夠捕獲調試。

任何想法如何解決這個問題?甚至是什麼問題的原因是?

回答

6

嘗試:
右鍵單擊解決方案Solution Explorer中 - >屬性 - >配置屬性 - >確認構建複選框檢查您的類庫。

1

你需要找出爲什麼DLL不會建:

  • 查看輸出窗口任何錯誤
  • 檢查錯誤窗口

修正錯誤,並再次嘗試建設。

您嘗試調試的dll來自您的代碼的較舊版本,它確實編譯成功並且調試程序啓動並試圖對其進行調試 - 這是抱怨,因爲代碼和dll不再匹配。

嘗試執行構建 - >清理解決方案,然後重新構建以查看錯誤。

+2

在我的情況下,沒有編譯的項目使用的是更高版本的.net。 – frosty 2017-05-31 08:46:39