我在那里阅读了很多类似的问题,但我无法解决我的特定问题......在我的 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 文件中的声明,我会在所有项目中使用它,但在视图页面中。任何想法?