インターネットからダウンロードしたプロジェクト(csproj)
を開こうとすると、ほとんどの場合、
「このインストールではプロジェクトタイプはサポートされていません」
Visual Studioのインストールが破損していないようです(これらのcsprojファイルを開く以外は、ほぼすべてを実行できます)
これは何が原因ですか?
editさらに下の答え をご覧ください。これは約18か月前で、実際に問題を解決しています。このかつては正確だった答えは、もはや正確ではなくなりました。このため、休憩後にそのままにしておきます。 -ありがとう-jcolebrand
VSのどのエディションを使用していますか? VS2008 Express、Standard、ProまたはTeam System? VS2010 Professional、Premium、またはUltimateですか?ダウンロードしたプロジェクトは、Visual Studioの上位エディションを使用して作成され、それらの高度な機能の一部を使用すると予想されます。したがって、それを開くことはできません。
編集:Windows Mobile SDKの新しいバージョンのようないくつかの高度なフレームワークが不足している可能性もありますが、正しく思い出せば、そのような場合のエラーメッセージは異なります。
ソリューションの.csprojファイルをワードパッドまたはテキストエディターで開きます。 ProjectTypeGuidsを探します。ソリューションに必要なサポートされているタイプを示します。これらのGUIDをインターネットで検索して、必要なものを見つけてください。たとえば、E53F8FEA-EAE0-44A6-8774-FFD645390401は、「MVC 3.0」が必要であることを意味します
Visual Studio 2010の場合(他のバージョンの場合も同様):
ASP.NET MVCプロジェクトを開いている場合は、正しいMVCバージョンがPCにインストールされていることを確認してください。 ASP.NET MVC3プロジェクトを開こうとする場合、まずすべてのVisual Studioインスタンスを閉じて、MVC3をインストールします。 http:// www.Microsoft.com/en-us/download/details.aspx?id=1491
他のASP.NET MVCバージョンの場合は、www.asp.net/mvcまたはWeb Platform Installer 4.0からダウンロードします。
GUIDから検索する代わりに、GUIdsタグを削除できます。その後、プロジェクトを再度開いてみてください。 2回目に開くと、より合理的なエラーメッセージが表示されます。
たとえば、私の問題は、開発用仮想マシンにVisual Studio 2010をインストールしたときにSharePoint Developer Toolsをインストールしなかったことです。そのため、GUIDを削除した後にプロジェクトをopennignしようとしたときに、VS2010は、探していたパスが存在しないことを教えてくれました。
そのため、VS2010はインストールされていないSharePointライブラリを探していました。単にインストールを再度実行し、その機能を追加する必要がありました。
VS 2010 PremiumのWebプロジェクトについて、「このインストールではプロジェクトタイプはサポートされていません」と同じ問題がありました。
devenv/ResetSkipPkgs
gUIDの魔法は役に立たなかった。
同じプロジェクトがVS 2010 Premiumの隣接ボックスで正常に機能していました。
判明したように、唯一の違いは、VSのインストールに次のインストール済み製品が欠落していることです(VSの[バージョン情報]ダイアログにあります)。
プログラムの追加と削除-> VS 2010->カスタマイズ->上記の製品を確認-問題は解決しました。
VS 2010を使用していて、それがASP.NETプロジェクトである場合は、VS 2010 CDからVisual Developerがインストールされていることを確認してください。これは無料のものではありませんが、Visual StudioでASP.NETプロジェクトを操作するために必要なものの一部です。
VS 2010 UltimateでNuGetソリューションを開くときに同じ問題が発生しましたが、次のコマンドで修正しました。
devenv /ResetSkipPkgs
http://www.Microsoft.com/web/downloads/platform.aspx から「Microsoft Web Platform Installer」をインストールする必要がある場合があります
次のコマンドを実行することもできます。
devenv /ResetSkipPkgs
私はc#で同様の問題を抱えていました。最初に、各プロジェクトにいくつかの異なるタイプがある可能性があることを発見しました。つまり、.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があったためであることが判明しました。2008と2010の両方をアンインストールし、2010バージョンのみをインストールすることで修正しました。 C#の場合、Visual C#ExpressとVisual Web Developer Expressの両方が必要です。
これは、Visual Studio 2010でASP.Net MVCをインストールしていないときにASP.Net MVCプロジェクトを開こうとしたときにも発生する可能性があります。私の場合はASP.Net MVC 3.0でした。
プロジェクトのこの行(.csproj)に改行(vs2010)があるため、私の問題
<ProjectTypeGuids>
</ProjectTypeGuids>
に更新するとき
<ProjectTypeGuids></ProjectTypeGuids>
また開けられる
これに加えて、対象のフレームワークバージョンが含まれていないコンピューターでプロジェクトを開こうとすると、「このインストールでプロジェクトタイプがサポートされない」ことが発生する可能性があります。
私の場合、VS2012を搭載したマシンで作成され、ターゲットフレームワークをデフォルトの4.5に設定していたクラスライブラリを開こうとしました。このライブラリは4.5ビットを使用していないことがわかっていたため、.csprojファイルを<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
から<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
(またはプロジェクトに適したもの)に編集してライブラリを開き、問題を解決しました。
Visual Studio Express 2012 for WebのWCFソリューションにWPFプロジェクトを追加しようとすると、この問題が発生していました。 「ProjectTypeGuids」タグ間のコンテンツを削除し、タグのみを残して問題を解決しました。 .csprojファイルの編集方法を知るには、MindStalkerのコメントを読んでください。
私にとっての問題は、ProjectTypeGuidがMVC4だったことですが、ターゲットサーバーにインストールされていませんでした。解決策は、ProjectTypeGuidsをクラスライブラリのものに変更し、プロジェクトがGACからそれらを選択するのではなく、MVC DLLをプロジェクトに含めることでした。