2

ASP.NET MVCのカスタムビルドを作成してWebアプリケーションで使用することはできましたが、Razorインテリセンスを正しく機能させる方法がわからないようです。

以下の手順に従うと、RazorインテリセンスはWebページ情報のみを表示し、他には何も表示しません(HTMLヘルパーなど)。

VS2012を使用しています。

これが私がこれまでにしたことです:

  1. 最新のASP.NETWebスタックのクローンを作成しました
  2. を開き、Runtime.slnソリューションを構築しました
  3. 新しいASP.NETMVC4(.NET 4.0)Webアプリケーションを作成しました
  4. 、、、の既存の参照を削除しSystem.Web.Mvc、手順2でビルドされたアセンブリへの参照を追加しSystem.Web.RazorましSystem.Web.WebPagesSystem.Web.WebPages.RazorSystem.Web.WebPages.Deployment
  5. ~/Views/Web.config、_System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35System.Web.WebPages.Razor
  6. またSystem.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35System.Web.Mvc
  7. 以下を削除しましたweb.config

    <runtime>
        <assemblyBinding xmlns="urn:schemasmicrosoftcom:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
    </runtime>
    
4

1 に答える 1

1

ビューの VS 2012 での Intellisense サポート、およびコントローラー フォルダーとビュー フォルダーの右クリック コンテキスト メニュー (コントローラーを追加し、ビューを追加するためのショートカット) を探している場合は、.csproj ファイルを開く必要があります。 Web プロジェクトを手動で編集して、MVC プロジェクト タイプの GUID を含めます。これは、VS が実際にどの種類の IntelliSense を取得するかを決定するために使用するものです (とりわけ)。

具体的には、探している .csproj ファイルの xml タグは次のとおりです。

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

GUID 値が欠落しているはずです

{E3E379DF-F4C6-4180-9B81-6769533ABE47}

幸運を!

于 2013-01-29T15:41:18.917 に答える