Infragisticsのコントロールライブラリリファレンスを追加して、ASP .NET MVC 3 Razorビューでコントロールを使用します。私は既にプロジェクトの参照としてdllを追加しました。ASP.NET MVCでビューへの参照を追加する
私は、ファイルの先頭にusing Infragistics.Web.Mvc
を追加する場合、私のコントローラは、名前空間の罰金にアクセスすることができます。
ビューに名前空間を含めるように指示する方法は2つあります。最初は@using Infragistics.Web.Mvc
をビューの一番上に置くことです。しかし、私がいることをしようとした場合、私は次のエラーを取得する:
The type or namespace name 'Infragistics' could not be found (are you missing a using directive or an assembly reference?)
第二は、このようなビューのWeb.configのページの一部に名前空間への呼び出しを追加することです:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ABCABCABCABCABC" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
Other namespaces...
<add namespace="Infragistics.Web.Mvc"/>
</namespaces>
</pages>
</system.web.webPages.razor>
しかし、これはどちらもうまくいかない。
私は仕事にそれを得ることができる唯一の方法は、ルートのWeb.configファイルに次の行を追加しました:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
<add assembly="Infragistics.Web.Mvc, Version=3.11.1.2010, Culture=neutral, PublicKeyToken=blahblahblah" />
</assemblies>
</compilation>
On some further investigation regarding Web.config、私はそのラインを含むことで、それはそれを使用するようにコンパイラに指示しますことを発見ASP .NETリソースをコンパイルするときのリソース。私はPublicKeyTokenを見つけるためにSN.exeを使用しなければなりませんでした。
私は間違っていますか?
のですか? – jzm
はい、それは私が "既にプロジェクトの参照としてdllを追加しました"という行の意味です。 – link664