我在MVC视图中重新呈现程序集时遇到问题。 这个命名空间是我作为项目一部分的dll的一部分,它工作正常,但如果我在视图中直接使用它,它给出了以下内容:
在编译处理此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改源代码。
/Views/User/Tasks.cshtml
“TaskType”类型在未引用的程序集中定义。 您必须添加对程序集'HRServiceCalls,Version = 1.0.0.0的引用, Culture = neutral,PublicKeyToken = null'。
如果我然后在_ViewImports.cshtml中引用程序集,我会得到以下内容。
在编译处理此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改源代码。
/Views/_ViewImports.cshtml
无法找到类型或命名空间名称'HRServiceCalls'(是 你错过了使用指令或程序集引用?)
@using HRServiceCalls
我甚至将引用添加到web配置无效。
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="HRServiceCalls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</assemblies>
</compilation>
</system.web>
任何人都可以指出我需要做些什么来让这个参考在视图中工作。模型和控制器没有问题。
答案 0 :(得分:0)
Views文件夹拥有自己的web.config文件,因此如果您想使用它,请务必将其添加到那里。
当然有一个问题,你真的需要那里的参考,或者它是否足以在控制器中使用它,只是将数据作为视图模型发送到视图?