2012-11-16 88 views
0

運行到此問題。我在visual studio 2010中打開了一個項目。轉換向導出現,我按完成。它打開項目,但沒有編譯時抱怨所有引用都存在時丟失的程序集引用。我懷疑這是因爲轉換。該.csproj的文件,從:更改Visual Studio C#2010轉換問題

<Project DefaultTargets="Build"  
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 

TO

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

所以目標框架發生了改變。我如何禁用此功能?我從沒有做過任何事情。只是打開該項目,它不能編譯。在Visual Studio 2010中是否有一些智能禁用或不這樣做,所以我可以做一些開發和編譯的東西。它引用了大量的其他項目,我沒有選擇轉換它們。

該項目最初開發於2008年,現在我在VS 2010年開業

更新 它看起來像這個問題是一些從這個舊的應用程序中引用的組件已經升級到目標框架3.5。但是這個應用程序仍然以2.0爲目標。所以我升級了它的目標框架。

現在還有另一個問題。這個應用程序和引用的程序集都有對程序集A的引用。但是,應用程序引用了A 5.0,而引用的程序集引用了A 6.0版本。所以Visual Studio正在抱怨。爲什麼這些版本必須匹配?應用程序及其引用的程序集不能使用不同版本的常用程序集?

在visual studio中的錯誤報告是陰暗和可悲的。

+0

你發佈的內容完全一樣。唯一的區別就是'ToolsVersion',它不能表明你試圖定位哪個.NET Framework。 **確切的構建錯誤是什麼?** –

+0

錯誤2名稱空間'...'中不存在類型或名稱空間名稱'..'(是否缺少程序集引用?)。所需的引用是依賴關係,它們編譯得很好。該項目用於產品環境並每天進行編譯。視覺工作室2010正在進行中。 – user236215

回答

1

不,這並沒有改變目標框架。它更改了工具版本。它應該仍然是針對相同版本的框架。

+0

謝謝。那麼問題是什麼?這個轉換向導正在做一些項目,它不再編譯。 – user236215

+0

@ user236215:聽起來好像你現在有一個不同的問題,與升級過程沒有多大關係。我認爲單獨提問會更好。 –

0

任何特定的程序集?是從.NET fwk或您自己的程序集缺少的參考? 我記得你可以通過在csproj文件中將版本號從10增加到11來跳過轉換器(如果你來自vs2008)

+0

沒有我們所有的組件。沒有一個系統組件。那些程序集在相同的解決方案中也存在依賴關係 – user236215

+0

嗯,從什麼版本和fwk版本遷移到? –

+0

我不想遷移任何東西。我只想在Visual Studio 2010中進行一些編輯。保持其他所有內容相同。沒有元文件更改 – user236215

0

更新它看起來像問題是從這個較舊的引用的一些程序集應用程序已升級到目標框架3.5。但是這個應用程序仍然以2.0爲目標。所以我升級了它的目標框架。

現在還有另一個問題。這個應用程序和引用的程序集都有對程序集A的引用。但是,應用程序引用了A 5.0,而引用的程序集引用了A 6.0版本。所以Visual Studio正在抱怨。爲什麼這些版本必須匹配?應用程序及其引用的程序集不能使用不同版本的常用程序集?

在visual studio中的錯誤報告是陰暗和可悲的。