【发布时间】:2012-02-22 16:49:28
【问题描述】:
我在那里阅读了很多类似的问题,但我无法解决我的特定问题......
在我的 MVC3 项目中,我使用了一个外部库。我可以在任何地方使用这个库,但不能在我的剃刀视图中使用。
所以,阅读了一些关于 SO 的类似问题,我发现我应该将此库注册到 <system.web><compilation><assemblies> 部分。
尝试这样做,我最终得到了像这样的 web.config 的一部分
<compilation debug="true" targetFramework="4.0">
<assemblies>
... <!-- default assembly registration, like System.Web.something -->
<add assembly="MailBee.Net.dll, Version=7.1.4.348, Culture=neutral, PublicKeyToken=cd85b70fb26f9fc1" />
</assemblies>
</compilation>
但仍然不起作用...或者更准确地说,这在运行时破坏了所有项目。如果我启动该项目,它会崩溃告诉我Impossibile to load assembly 'MailBee.Net.dll, Version=7.1.4.348, Culture=neutral, PublicKeyToken=cd85b70fb26f9fc1' or one of its dependency
该 dll 肯定位于 Web 应用程序的 /bin 文件夹中,并且删除 web.config 文件中的声明,我会在所有项目中使用它,但在视图页面中。
有什么想法吗?
【问题讨论】:
-
外部程序集是否有任何您尚未添加到 MVC 项目中的依赖项?
-
@JamesNail:正如我对 Erik 的要求,这应该使该库无法在项目中的任何地方(例如在我的控制器中)使用,而不仅仅是在剃刀视图中......
标签: asp.net-mvc asp.net-mvc-3 assemblies external-assemblies