2012-11-25 32 views
0

我希望将YAF.NET(http://yafnet.codeplex.com/)整合到多年前在MVC 2.0中编写的现有网站中。我希望把它作为一个独立的论坛,而不是整合到我现有的网页中。MVC网站上的YAF.NET集成

我创建一个目录,并复制所有的必需品文件,BIN的.config等等,但我得到这个错误:

“无法加载文件或程序集“System.Web.Mvc,版本= 2.0。 0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一,系统找不到指定的文件。“

我不明白他为什么要加载mvc dll ..任何人都可以帮助我这个东西?

回答

1

Web.config文件继承自其父母,因此如果您的根网站设置为MVC,您的应用程序web.configs将继承这些设置。

在这种情况下,根web.config可能会添加几个装配参考,您需要将其删除。最简单的方法是将<clear />规则添加到安装段(的System.Web中):

<compilation> 
    <assemblies> 
    <clear /> 
    <!-- add new assembly references here --> 
    </assemblies> 
</compilation> 

另一种方法是使用remove规则,alllow您删除特定引用。

<compilation> 
    <assemblies> 
    <remove assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
</compilation> 
+0

这很有道理,远远超过我的“自制”解决方案将dll复制到bun文件夹;)非常感谢你的队友! – Davide

0

简单..是星期天,对不起:)

我需要在我的论坛文件夹复制所有YAF的DLL + ASP.NET MVC + DLL中添加YAF的web.config以下行: