運行到此問題。我在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中的錯誤報告是陰暗和可悲的。
你發佈的內容完全一樣。唯一的區別就是'ToolsVersion',它不能表明你試圖定位哪個.NET Framework。 **確切的構建錯誤是什麼?** –
錯誤2名稱空間'...'中不存在類型或名稱空間名稱'..'(是否缺少程序集引用?)。所需的引用是依賴關係,它們編譯得很好。該項目用於產品環境並每天進行編譯。視覺工作室2010正在進行中。 – user236215