如何修复.NET DLL参考冲突?

时间:2012-11-30 12:53:36

标签: c# .net c1-cms

我可以在Webmatrix上运行Composite C1 v4.0 Beta1。我试图在VS2012上运行它,但是我遇到了编译器错误,其中一个说这是 System.Web.WebPages.HelperResult

的2个dll文件

代码是:

 @helper NavigationTree(IEnumerable<PageNode> pages, int endRenderLevel)

我有两个版本的System.Web.WebPages.dll:

  • v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.dll
  • v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.dll

Composite v4.0 / Bin文件夹还包含更新的版本。但是我不知道如何指向正确的dll,项目中没有参考设置,我只是在VS2012中打开文件夹作为网站。

如何指出正确的dll?我尝试添加正确的dll引用,但VS表示已添加引用。

dll-conflict.png

2 个答案:

答案 0 :(得分:1)

程序集重定向(绑定),如下所示:http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx可能是一个很好的起点

答案 1 :(得分:0)

刚刚从web.config中删除了旧的程序集引用

 <!-- <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> -->