2012-12-23 112 views
80

我正從Visual Studio 2010「這個項目是與Visual Studio的當前版本不兼容」

下面的消息,「這個項目是與當前版本的Visual Studio不兼容」

造成這種錯誤

一種情況已經在這裏張貼在#1,但that question已經關閉。我認爲這是一個相當普遍的問題。由於我找到了一個「解決方案」,我會發布這個問題,並將我的解決方案作爲答案。

+1

我剛纔提到我遇到這個錯誤的情況。我已經下載了Managed ESENT程序的源代碼,http://managedesent.codeplex.com/。這包含一個包含9個項目的Visual Studio 2010解決方案。一些項目的目標是.Net 2.0,一些.Net 3.5和四個項目的目標是.Net 4.5。打開解決方案不會導致任何錯誤消息,但以.Net 4.5爲目標的項目在解決方案資源管理器中顯示爲「(不兼容)」。如果您嘗試使用Visual Studio 2010直接打開其中一個項目,那麼您會收到上面顯示的錯誤消息。 – RenniePet

+0

[The error「This project is incompatible with the current version of visual studio」displayed](http://stackoverflow.com/questions/12782863/the-error-this-project-is-incompatible-with-the當前版本的可視化研究) –

+0

@JamesLawruk:是的,它可能是重複的。但在我發佈這個問題和答案的時候,另一個問題被關閉了。後來它又被打開了,也許是因爲我把它標記爲錯誤關閉,現在不記得了。 – RenniePet

回答

59

如果消息「此項目與當前版本的Visual Studio不兼容」是由於嘗試打開一個針對.Net 4.5的項目,則「解決方案」或解決方法是編輯.csproj文件並更改將TargetFrameworkVersion從「v4.5」改爲「v4.0」。至少可以加載項目,但如果程序依賴於4.5特性,則可能會導致編譯器錯誤。

+1

Iv'e得到了同樣的問題,但我似乎無法找到TargetFrameworkVersion或v4.5的任何參考。 不在.csproj文件中,不在.sln文件中。 任何想法? –

+0

@eranotzap:不,對不起。我猜你正在使用比2010更新版本的Visual Studio,這是我遇到過這個問題的版本。 – RenniePet

+0

是的,我正在使用VS 2012,並試圖加載在VS 2013中編寫的項目,並且似乎沒有辦法做到這一點。 –

13

VS 2012具有基於安裝在安裝時和哪個版本你有什麼不同的項目類型的支持。某些選項可用,例如網頁開發工具,數據庫開發工具等等。所以如果你試圖打開一個web項目但沒有安裝web開發工具,它會抱怨這個消息。

如果創建另一臺機器上的項目會發生這種情況,並嘗試打開它在一個新的。我意識到在我意外卸載Web工具後嘗試打開MVC項目。

+0

我沒有安裝VS的Web開發組件,因爲我的Web應用程序無法加載。 –

0

如果你的項目是維克斯(.wixproj擴展名),然後下載並安裝WiX Toolset

7

我剛與一對夫婦的項目相同的錯誤消息安裝Visual Studio 2015年更新3.對於我之後,解決方案是安裝.NET Core

+0

更新3後,我收到相同的錯誤,但.NET核心安裝沒有解決它。只是想知道你是否也安裝了Xamarin組件,因爲這是我懷疑的問題。 – smoore4

+0

不,我沒有安裝Xamarin組件。 –

+0

謝謝。和其他一些人一樣,當我添加Xamarin工具時,我沒有選擇Microsoft Web Developer Tools的選項,或者沒有選中它。我修改了VS 2015並補充說現在錯誤消失了。 – smoore4

0

對於我來說,我在VS 2015年得到了同樣的錯誤,只是安裝了VS 2015 update 1,但是從另外一個答案,VS實際上是取決於更新3,現在(在此之後,他們得到了錯誤,不得不安裝.NET Core) 。當它碰到某些軟件包(如Windows SDK軟件包)時遇到問題,必須將安裝程序指回原始CD中的路徑,對於某些軟件包,即使這樣也不起作用,必須跳過它們並重新從互聯網連接的計算機,將它們轉移,然後手動運行它們(計算機未連接到互聯網以便能夠下載軟件包的更新版本),但在完成所有這些操作並重新啓動後,錯誤消失了,我的項目加載正常。

+0

有人低估了這一點 - 謹慎解釋?答案是我做了什麼來描述我的工作 - 即做更新1並跳過並重新下載它在安裝期間抱怨的軟件包,或者執行Update 3和.NET Core。因爲我沒有去Update 3/.NET Core,所以沒有把這個答案弄錯。我只是不想要安裝另一大對更新。我開發的計算機沒有連接互聯網 - 它連接到另一臺計算機,其傳輸限制爲5 MB。對於與我類似的困境的其他人來說,這是最可行的選擇。 – vapcguy

0

我有這個問題,卸載並重新安裝了幾個小時之後,我發現這個問題在我的實例。

我之所以這樣做,是因爲我沒有正確的擴展名

在我的情況下,ASP.net項目(我的啓動)是不兼容的項目,這是因爲我不具備以下條件:

  • 微軟ASP.NET和Web工具
  • 項目建立在微軟ASP 。NET的Web框架和工具

那是進入擴展和更新工具菜單

0

安裝Update 3爲Visual Studio 2015年後,一個簡單的例子,我突然接到了「這個項目與Visual Studio錯誤消息」的當前版本,同時打開我的科爾多瓦項目不兼容(.jsproj的Javascript項目文件)

要解決這個問題:

  • 轉到程序&功能
  • 選擇微軟的Visual Studio 2015的安裝,然後單擊更改
  • 單擊修改
  • 跨平臺移動開發的安裝 「HTML/JavaScript的(Apache的科爾多瓦)更新10」部分
0

我有這個錯誤,並且發現它是由於在.csproj.user文件中存在'Import'XML標記。一旦我刪除它,Visual Studio可以再次打開該項目。

2

至於我,我意識到解決方案中有另一個web項目,我的VS2017加載正常,所以我複製了它的ProjectTypeGuids元素到未加載的項目。它的差異是:

- <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
+ <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

之後,它加載。不要問我爲什麼。

0

大多數人忘記了它是visual studio的文件只是文本文件,有一些特殊的配置,將顯示如何打開它的程序。也就是說,我們可以更改它,因爲它只是項目文件夾中某個文件中的文本。

好吧,知道這一點,我們要做的事情非常簡單!

第一步是知道這個項目是什麼樣的項目,保持卸載。 (例如:類庫)

第二步是創建一個新類(類庫),因爲您知道您的visual studio將創建自己支持的版本。卸載這個並點擊「Edit csproj」。

在這個文件中,我們可以找到配置告訴VS如何加載這個proj,他的名字是ProjectGuid,這個序列號根據項目的類型和版本而有所不同。

現在,看看你的「ok項目」,複製「ProjectGuid」標籤,粘貼在卸載的csproj上,注意幾乎不同,並使這些文件幾乎相等,除了代表參考的標籤ItemGroup的項目。

這樣做,保存所有文件並關閉VS並再次打開,現在您的項目應該正常加載。

我希望這些信息能夠幫助人們更多地瞭解VS如何工作並在必要時幫助解決問題。

-1

當在一臺PC上安裝VS 2015並安裝Update 3並且未安裝更新3時,可能會導致此問題。這是我的情況。

1

在我的情況下,它是一個不兼容的項目類型。編輯項目文件並刪除ProjectTypeGuids節點解決了加載項目的問題(我已經按照這裏的建議重新定位了框架版本)。

因此,很可能項目類型在VS的(很可能)NEW版本中不受支持,因此您必須調整(更新)代碼才能正常工作(如果可能),但至少可以看到通過VS的內容。

相關問題