2010-04-30 48 views
146

每當我試圖打開一個項目(csproj)這是一個從網上下載的,大部分的時間,我得到的項目類型不受此安裝

「項目類型不受此安裝支持的獲支持「

看來,我的Visual Studio安裝沒有損壞(我幾乎可以做一切與它比其他開放這些文件的csproj)

什麼可能會導致此?

+7

我要評論這個錯誤似乎有許多不同的原因。在我的情況下,我不得不在構建機器上重新安裝MVC3 RTM(它現在一直在構建MVC3項目)。 – 2012-06-11 16:35:19

+1

與之前的評論類似,我運行的是VS2008,並且突然間我無法打開一段時間以來一直在研究的項目。最後重新安裝MVC2,現在它可以再次打開項目。 – Sanjamal 2012-10-30 19:16:12

+0

@MikeCheel - 謝謝你的提示,先生。我懷疑在我的情況下,我在安裝VS 2010之前安裝了MVC 3,在這種情況下,我必須再次安裝MVC 3(我不必首先卸載)。當我去安裝MVC 3時,該對話清楚地表明它將爲VS 2010安裝MVC 3. – ADH 2013-10-06 12:32:36

回答

24

編輯請參閱the answer further down,這是18個月更新,實際上解決了這個問題。這個歷史上一度準確的答案不再是準確的。出於這個原因,在休息之後保持完整。 - 謝謝 - jcolebrand


你用什麼版本的VS? VS2008 Express,Standard,Pro或Team System? VS2010 Professional,Premium或Ultimate?我期望您下載的項目是使用更高版本的Visual Studio創建的,並使用其中一些高級功能。因此你無法打開它。

編輯:這也有可能是你缺乏像Windows Mobile SDK的較新版本的一些高級框架,但如果我沒記錯的話,在這種情況下的錯誤信息是不同的。

+0

我使用VS 2008開發版 – Nick 2010-04-30 18:36:06

+0

嗯,這使得第一個假設不太可能,因爲這是最高版本之一。我同意提供該項目的鏈接可能是最大的幫助。你也可以用記事本打開.sln文件並檢查第一行:什麼是格式版本?我的意思是該項目可能與VS 2010一起創建。 – SergGr 2010-05-03 08:46:11

+0

我收到了同樣的錯誤,但使用了最新版本的Visual Studio 2010.具有相同設置的另一臺機器似乎能夠打開項目。唯一我能想到的是,最近我卸載了Visual Studio 2005.運行devenv/setup等目前似乎沒有任何幫助。 – jpierson 2010-08-12 23:46:43

3

你也可以嘗試運行下面的命令:

devenv /ResetSkipPkgs 
+4

不,這不會幫助 – Nick 2010-05-14 15:52:28

+0

你必須在正確的目錄中才能真正運行devenv,或者將它放在你的路徑中 – Tom 2011-11-10 22:03:40

5

我有同樣的問題打開與VS 2010終極的NuGet解決方案,但下面的命令修復它:

devenv /ResetSkipPkgs 
+0

它說這個命令無效,請幫忙。 – RSB 2016-09-27 09:25:45

230

開放在wordpad或某些文本編輯器中爲您的解決方案提供.csproj文件。尋找ProjectTypeGuids。它們表明您的解決方案需要支持的類型。在互聯網上搜索這些GUID,找出他們需要的東西。例如E53F8FEA-EAE0-44A6-8774-FFD645390401意味着它需要「MVC 3.0」

+27

+1 - 缺少MVC 3.0是我的問題,所以感謝這篇文章!我可能過於近視,但你會認爲Visual Studio應該能夠從GUID中確定你自動丟失了什麼,而不是給你一個樣板錯誤信息。 – JOpuckman 2012-05-29 20:43:31

+0

另請參見:http://stackoverflow.com/questions/10802198/visual-studio-project-type-guids – 2012-09-14 04:15:26

+16

[**很好的GUID列表**](http://www.mztools.com/articles/ 2008/mz2008017.aspx)(儘管它缺少[82b43b9b-a64c-4715-b499-d71e9ca2bd60是一個可擴展性項目](http://channel9.msdn.com/coding4fun/blog/Helping-others-become-Visual-Studio -Keyboard-Ninjas-with-the-Code-Ninja-Spy#c634544734330443637)。 – ruffin 2013-01-03 14:10:26

5

如果您使用的是VS 2010,它是一個ASP.NET項目,請確保您已經從VS 2010 CD安裝了Visual Developer。這不是免費的,但是在Visual Studio中處理ASP.NET項目所需的部分內容。

+0

由於某些原因,VWD 2010工具阻止了我安裝這個更新 – 2013-04-15 20:40:58

9

對於VS 2010 Premium中的Web項目,「安裝不支持該項目類型」同樣存在問題。

devenv的/ ResetSkipPkgs

和GUID魔術並沒有幫助。

相同的項目在VS 2010 Premium的鄰居箱上工作正常。

事實證明,唯一的區別是,我的VS安裝失蹤已安裝以下產品(可在VS中找到關於對話框):

  • Microsoft Office開發人員工具
  • 微軟Visual Studio 2010中的SharePoint開發人員工具

添加/刪除程序 - > VS 2010 - >自定義 - >檢查上述產品 - 問題已解決。

1

這可以在你沒有你的Visual Studio 2010中安裝ASP.Net MVC對我來說,這是ASP.Net MVC 3.0

16

還試圖打開一個ASP.Net MVC項目中遇到對於Visual Studio 2010(其他版本也爲prolly):

如果打開ASP.NET MVC項目,請確保在PC上安裝了正確的MVC版本。 如果您嘗試打開一個ASP.NET MVC 項目,首先關閉所有的Visual Studio實例,並安裝MVC3:http://www.microsoft.com/en-us/download/details.aspx?id=1491

對於其他ASP.NET MVC版本從www.asp.net/mvc下載它們或通過Web平臺安裝程序4.0。

+3

同樣的事情發生在我身上,但在這種情況下,試圖打開一個ASP.NET MVC 4項目,而沒有安裝它。您可以從http://www.microsoft.com/en-us/download/details.aspx?id=30683 – pocjoc 2012-12-11 08:52:08

+0

下載並安裝MVC4我已經安裝了MVC 3 *,但它未安裝到Visual Studio 2010 *中。我需要將其專門安裝到VS 2010中。 – 2015-03-04 20:32:37

11

而不是搜索fr的GUID,你可以簡單地刪除GUIds標籤。然後再次嘗試打開該項目。第二次打開你應該得到一個更合理的錯誤信息。

例如,我的問題是我在開發虛擬機上安裝Visual Studio 2010時沒有安裝SharePoint Developer Tools。所以當我在刪除GUID後嘗試opennign項目時,VS2010告訴我它所尋找的路徑不存在。

因此,VS2010正在尋找一個未安裝的SharePoint庫。我只需再次運行安裝,然後添加該功能。

+2

+1謝謝,那對我來說是這樣。完全刪除整個 {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc}節點。這3個GUID意味着它是一個C#Web MVC 4.0應用程序,並且它能夠在沒有節點的情況下工作。 – 2013-10-23 06:21:20

+0

爲我工作..謝謝! – Vbp 2014-07-06 16:14:19

+0

@Daniel Byrne - 我在這個項目上工作了一年,突然間我面臨這個問題。我試圖刪除GUIDs和項目加載成功,但在運行「無法加載coredll.dll」時出現異常。請注意,客戶端設備正在運行Windows CE,請幫助 – RSB 2016-09-27 09:26:29

2

我與C#類似的問題,安裝「微軟Web平臺安裝程序」,首先我發現每個項目可能有幾個不同的類型。即在.csproject文件中找到ProjectTypeGuids,它應該是少數的GUID,即

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

他們會點上你缺少的組成部分。在我的情況下,它是ASP.NET MVC 2.有些人通過安裝MVC 2的功能得到它的工作。

我的情況更糟糕,因爲安裝無法正常工作,但事實證明,這是因爲我有Express 2008和2010。我通過卸載2010和2010並僅安裝2010版本來解決此問題。對於C#你既需要的Visual C#Express和Visual Web Developer速成

1

作爲除此之外,如果你想給它做的計算機上打開一個項目可能會出現「項目類型不受此安裝支持」不包含有針對性的框架版本。

在我來說,我試圖打開這是一臺機器上創建了VS2012,並已拖欠目標框架4.5類庫。 因爲我知道這個庫不使用任何4。5位,我通過編輯.csproj文件從<TargetFrameworkVersion>v4.5</TargetFrameworkVersion><TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(或適用於您的項目的任何內容)並打開該庫來解決此問題。

0

我遇到了這個問題,試圖在Visual Studio Express 2012 for Web中的WCF解決方案中添加一個WPF項目。 刪除「ProjectTypeGuids」標籤之間的內容並僅保留標籤即可解決問題。要知道如何編輯.csproj文件,請閱讀MindStalker評論。

0

問題是我的ProjectTypeGuid是MVC4,但我沒有安裝在目標服務器上。解決方案是將ProjectTypeGuids更改爲類庫的類型,並將MVC DLL包含在項目中,而不是項目從GAC中選取。因爲

1

我的問題,這條線項目(.csproj的)具有換行符(VS2010)

<ProjectTypeGuids> 
</ProjectTypeGuids> 

當我更新到

<ProjectTypeGuids></ProjectTypeGuids> 

我可以再次打開

相關問題