2013-11-25 28 views
5

我有一個html helper庫作爲一個單獨的項目。現在它引用的第4版如何設置htmlHelpers項目,以便它生成兩個dll - 對於mvc3和mvc4?

​​如果我嘗試在使用MVC3它拋出當助手嘗試使用一個錯誤的一個項目使用這個庫:我明白,我

Compiler Error Message: CS1705: Assembly 'MyHtmlHelpers, Version=3.7.4.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 

需要使用引用的版本3的​​來構建我的幫助程序項目,以便與mvc3項目兼容。我不想讓兩個項目具有相同的代碼,只是引用了​​的區別。

問題出現在標題中。 任何幫助表示讚賞。

回答

3

我不想讓兩個項目具有相同的代碼,只是引用了system.web.mvc的 區別。

您不一定需要在物理上覆制源代碼。你可以爲你的類庫添加另一個.csproj,它將把源代碼添加爲鏈接文件,並只替換.csproj中的System.Web.Mvc引用版本。

看看標準項目如JSON.NET如何組織他們的源代碼。它們支持從2.0到4.0的多個.NET版本,但源代碼是相同的。這是做這項工作的項目文件。

相關問題