Tôi đang thêm một tài liệu tham khảo thư viện điều khiển từ Infragistics để sử dụng các điều khiển của chúng trong ASP .NET MVC 3 Razor views. Tôi đã thêm dll như là một tham chiếu đến dự án rồi.Thêm một tham chiếu vào một khung nhìn trong ASP.NET MVC
điều khiển của tôi có thể truy cập tốt namespace nếu tôi thêm một using Infragistics.Web.Mvc
ở phía trên cùng của tập tin.
Có hai cách để cho biết chế độ xem bao gồm không gian tên. Đầu tiên là đặt @using Infragistics.Web.Mvc
ở đầu chế độ xem của bạn. Tuy nhiên nếu tôi cố gắng đó, tôi nhận được lỗi sau:
The type or namespace name 'Infragistics' could not be found (are you missing a using directive or an assembly reference?)
Thứ hai là để thêm một cuộc gọi đến không gian tên trong các trang một phần của view Web.config như thế này:
<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>
tuy nhiên điều này cũng không hiệu quả.
Cách duy nhất tôi có thể làm cho nó hoạt động là bằng cách thêm dòng sau vào file Web.config root:
<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, tôi thấy rằng bằng cách bao gồm dòng đó nó nói với trình biên dịch để sử dụng tài nguyên khi biên dịch tài nguyên ASP .NET. Tôi đã phải sử dụng SN.exe để tìm PublicKeyToken.
Tôi đang làm gì sai?
Bạn có thêm một tài liệu tham khảo trong dự án của bạn trong Visual Studio? – jzm
Vâng, đó là những gì tôi có nghĩa là bởi dòng "Tôi đã thêm dll như là một tham chiếu đến dự án đã". – link664