Til*_*lak 54
只是一个猜测,可能是你没有引用MAIN项目中的库.
它发生在我身上好几次.
Ama*_*rek 11
Tilak的回答帮了我很大的一笔,但我还需要在XAML代码中命名至少一个来自程序集"i"的元素.命名元素时,Visual Studio会正确连接程序集.
更改
<i:InvokeCommandAction Command="{Binding MyCommand}"/>
Run Code Online (Sandbox Code Playgroud)
成
<i:InvokeCommandAction Command="{Binding MyCommand}" x:Name="interactivityFix" />
Run Code Online (Sandbox Code Playgroud)
这只需要对整个XAML文件中的一个元素进行.
有时,当您添加新库时,会引入一个冲突版本System.Windows.Interactivity.dll.
这可以防止项目工作.
要解决此问题,请通过编辑app.config来添加程序集绑定重定向,如下所示:
<?xml version="1.0"?>
<configuration>
<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>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<appSettings>
<add key="TestKey" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
不要担心PublicKeyToken在所有版本中更改,这是常量,因为它取决于.dll的名称,而不是版本.
确保newVersion您appConfig将最终指向的实际版本与您的实际版本相匹配:
| 归档时间: |
|
| 查看次数: |
20759 次 |
| 最近记录: |