2

もともと VS 2010 で作成され、その後 3 人の開発者チーム内の誰かによってインポートされた Web アプリケーション プロジェクトで問題が発生しています。ソリューションは、複数のプロジェクトを持つかなり複雑な MVC4 プロジェクトです。

ソリューションを開こうとすると、MVC4 Web アプリケーションのプロジェクトがサポートされていないというメッセージが表示されます。他のすべてのプロジェクトはクラス ライブラリであり、問​​題なく読み込まれます。

このエラーが発生するのは 3 人のうちの 1 人だけです。さらに奇妙なことに、ソリューション フォルダーを共有すると、他の開発者が問題なくソリューションを開くことができます。

VS 2012 のインストールを修復しようとしましたが、それでもエラーが発生します。

アンインストール/再インストールを試すこともできますが、なぜこれが起こっているのか非常に興味があります.

CSPROJ ファイルを調べたところ、VisualStudioVersion 属性が 10.0 に設定されていることがわかりました。確かにこれは正しくありませんか?

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

この問題が発生している理由について説明がある場合は、ぜひ聞いてください。

ありがとう

4

2 に答える 2

2

初めてVisual Studio 2012でMVC 4 csprojソリューションを開くことができないという同じ問題がありました。

ProjectTypeGuids 要素内に 2 つの GUID があり、一度に 1 つずつ取り出す計画でした。テスト プロジェクト タイプ {3AC096D0-A1C2-E12C-1390-A8335801FDAB} に対応する GUIDを削除すると、プロジェクトは正常に読み込まれました。

テストプロジェクトに関連している可能性があるため、問題を解決するためにそれらをすべて削除する核オプションを実行する必要はない場合があります。

また、別の Stack Question hereがあったため、これは Visual Studio と MVC の両方の以前のリリースで発生したようです。

于 2013-10-10T20:25:57.783 に答える
0

GUID を削除するとプロジェクトを読み込むことができますが、私の MVC 4 プロジェクトでは、Visual Studio 2012 をアンインストールして再インストールする必要がありました。

すべての更新プログラム、サービス パック、および追加のコンポーネントを追加してこれを回避しようとしましたが、.NET 4.5 / MVC 4 がマシンにインストールされていることを VS に理解させるものはありませんでした。慌てて、どの更新プログラムをインストールしたか正確にわからなくなってしまいました。

アンインストールと再インストールにより、VS は .NET 4.5 と MVC 4 がマシンにインストールされていることを認識できました。プロジェクトの読み込み、ビルド、実行がすぐにできます。

HTH

于 2013-10-22T15:26:56.910 に答える