1

我正在尝试将包含多个项目的解决方案(其中一个是 MVC)发布到 IIS7。发布 MVC 项目并访问某些视图时,出现以下错误:

无法加载文件或程序集“NHibernate.Mapping.Attributes,Version=3.2.0.0,Culture=neutral,PublicKeyToken=aa95f207798dfdb4”或其依赖项之一。该系统找不到指定的文件。

发生这种情况是因为我试图访问的视图正在调用该解决方案中另一个项目中的函数并且需要这个库!

但是这个库不包含在 MVC 项目中!

我能够通过在 MVC 项目中引用该 DLL 来解决它!但我需要另一个解决方案,因为在所有其他项目中引用每个 DLL 是没有意义的!我正在为 MVC 项目使用“Web 部署”发布选项,是否有另一种方法可以发布它并使其工作而无需引用所有其他项目的所有 DLL?

4

1 回答 1

0

有一篇文章介绍了如何部署 MVC 项目未直接引用的程序集:http: //haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

基本上,您需要在项目中创建一个名为 _bin_deployableAssemblies 的文件夹并将您的程序集添加到其中。他们将与网站一起部署。

这是文章的引述:

所以这是踢球者。如果您正在构建一个 Web 应用程序,并且您需要部署一个程序集但不希望它被引用并且不希望它检入 bin 目录,您可以简单地自己添加这个文件夹并将您自己的程序集放在这里。

于 2013-05-17T09:02:26.310 回答