2015-09-10 199 views
2

我正在開發使用Umbraco和NopCommerce的mvc應用程序。與dll版本衝突

Umbraco依賴於名爲AutoMapper.dll 3.0.0.0的dll。 NopCommerce依賴於相同的DLL,但版本3.3.1.0。

因此,當我添加版本3.0.0.0的DLL,然後NopCommerce崩潰。 當我添加版本3.3.1.0的DLL,然後Umbraco崩潰。

所以我以某種方式需要使用兩個不同版本的相同的DLL。

我試圖像下面添加一些web.config文件:

<dependentAssembly> 
    <assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" culture="neutral"/> 
    <codeBase version="3.0.0.0" href="F:\Visual Studio test projects\UmbracoTest\UmbracoTest\bin\AutoMapper3000\AutoMapper.dll"/> 
    <codeBase version="3.3.1.0" href="F:\Visual Studio test projects\UmbracoTest\UmbracoTest\bin\AutoMapper3310\AutoMapper3310\AutoMapper.dll"/> 
    </dependentAssembly> 

,但沒有運氣。

有沒有人處於相同的情況?有關如何解決這個問題的任何建議?

謝謝! :)

回答

1

沒有這樣的運氣,Umbraco根本不支持Automapper版本> 3.0。見this recent tweet conversation。你是如何與NopCommerce綁定的? Umbraco還有其他選項,如MerchellouCommerce

+0

感謝您的回答。嗯,我想我必須開始搜索另一個商業解決方案比nopcommerce :)。感謝您的建議! – Diemauerdk

+1

您可以使用NuGet強制卸載automapper並使用更新的版本,但是某些Umbraco軟件包(例如Archetype)將不起作用。 – sebastiaan