我完全被卡住了。搜索了又搜索。我引用了System.Windows.Interactivity 4.5.0.0版当我通过ClickOnce释放系统时,系统没有安装,并报告以下错误。
无法安装或运行应用程序。应用程序需要程序集System.Windows.Interactivity版本4.0.0.0为首先安装在全局程序集缓存(GAC)中。
我正在使用DevExpress工具和MVVMLight。如果我尝试添加4.0.0.0版本,我会收到错误,因为4.5是必需的。如有任何帮助,我们将不胜感激。感谢Scott
当您发布应用程序时,您的输出中可能包含以下内容:无法解决"System.Windows.Interactivity,Version=4.5.0.0,….".之间的冲突
您需要做的是在app.config中添加重映射就像这里做的一样当编译器告诉我";考虑app.config重新映射"当我没有app.config文件时?
考虑在app.config中重新映射它,如下所示:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Interactivity" publicKeyToken="31bf3856ad364e35"
culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="4.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
我有同样的错误,但有另一个问题,我能够通过检查以下列表来解决它
- 项目->属性->应用程序->目标框架
- 检查
System.Windows.Interactivity
的目标框架 - 检查
Microsoft.Expression.Interactions
的目标框架
在Package Manager控制台中,运行:Install-Package Expression.Blend.Sdk
这是Expression.Blend.Sdk包,包含4.0和4.5版本的System.Windows.Interactivity