.Net Framework项目引用.NetStandard标准库出现版本冲突解决办法
这几天在边学边用CommunityToolKit.MVVM,
AutoCAD开发项目,
在尝试验证输入参数时,
程序加载遇到了问题:
System.IO.FileNotFoundException: 未能加载文件或程序集"System.ComponentModel.Annotations, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"或它的某一个依赖项。系统找不到指定的文件。
经过搜索,
找到了这篇文章《.Net Framework项目引用.NetStandard标准库出现版本冲突解决办法》
参照文章中的方法,
修改了acad.exe.config,
添加了如下代码后,
程序能够正常加载。
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.ComponentModel.Annotations" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" /> </dependentAssembly> </assemblyBinding> </runtime>
弯路:
开始我将上述代码添加在了自己的dll对应的.config文件中,
不起作用。