我的公司有一个解决方案,该项目是一个Winforms上运行的应用程序。NET Framework 4.0.
我在上添加了一个新项目。NET 7.0的解决方案,我去使用通过Framework 4。0 Project execute Net 7.0项目。
我包括使用网7.0 dll和我编辑Program.cs
如下:
Application.Run(new RunFmNet7());
我得到这个错误:
System.IO.FileNotFoundException:“无法加载文件或程序集”系统。运行时,版本=7。0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'
我编辑了配置,但它仍然不工作:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Forms" culture="neutral" publicKeyToken="b77a5c561934e089"/>
<bindingRedirect oldVersion="6.0.0.0-7.0.0.0" newVersion="7.0.0.0"/>
<codeBase version="7.0.0.0" href="bin\Debug\System.Windows.Forms.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
我能做些什么来使它工作?
1条答案
按热度按时间s71maibg1#
.NET经历了一次实质性的复兴。为此,。NET Core(和5.0和更新版本)的新运行时与中的CLR不兼容。NET Framework.您必须将旧的代码库迁移到新的代码库。NET运行时-包括更改项目结构,识别不兼容的依赖项和重建。微软在这个问题上有extensive documentation。