2010-10-26 71 views
2

我工作的Visual Studio 2010 ProfesionnalVisual Studio 2010中構建有錯誤的框架

在我的解決方案我有2個項目 首先是一個網站有針對性的.NET運行時2.0 二是一個有針對性的.net運行時間的dll 2.0 我將第二個的輸出作爲第一個的程序集添加。

我建,重建和清理我的解決方案 結果:構建成功

但是,當我啓動謨在我的網頁瀏覽器(在調試或釋放)。 我已經得到了服務器錯誤:

該組件由運行時生成比當前加載的運行庫更新,無法加載

有沒有人誰已經問題?

我認爲這可能是Visual Studio 2010中的一個bug,但熱線非常昂貴 300€電話。

更多信息: 我opended我與反射器的DLL,看到mscorlib中被引用2次 第一次版本= 2.0 和第二次版本= 4.0

+0

你確定沒有針對.NET 4.0運行任何東西嗎? – abatishchev 2010-10-26 14:13:53

+0

是的我確定,我最近在Windows 7和Visual Studio 2010上遷移了我的機器,並且我沒有更改任何關於我的解決方案的內容,並且我拒絕了轉換 – 2010-10-26 14:30:49

+0

VS調試的服務器錯誤?沒有IIS部署? – abatishchev 2010-10-26 14:36:00

回答

1

開放與文本編輯器(如記事本),看看在那裏引用的.csproj文件。

如果框架的引用高於2.0,請刪除它們或在可能的情況下更改爲2.0,保存並重新加載項目。

+0

你是對的在csproj我發現引用3.5而不是2.0,所以我創建一個新的項目,並遷移我的所有文件和引用,它工作正常。我認爲Visual Studio在將VS2008項目轉換爲VS2010時做得不對。謝謝你的一切 – 2010-10-28 12:30:31

1

我敢肯定,這意味着你用asp.net framework 3.5x構建,但你的服務器只有3.0x。更新服務器上的運行時。

+0

我知道,但我的項目都是針對2.0(我的projet>右鍵單擊>屬性>生成>目標框架2.0)在app.config和網站。配置太 – 2010-10-26 14:16:25

+0

我已經更新我的服務器,我沒有任何變化 – 2010-10-26 16:06:58

+0

你看到我的上述評論?如果您使用IIS,則可能必須在那裏更改站點配置。 – 2010-10-26 16:14:24

-1

您的服務器只能支持3.0,更新服務器將解決這個問題..

+0

我已經更新了我的服務器,我沒有任何更改 – 2010-10-26 16:07:46

+0

問題不在於「我需要什麼版本才能讓我的應用程序運行」。問題是「如何讓我的.net 2.0程序集在我的開發環境中工作」。 – 2010-10-26 16:32:27