winforms 如何使用,NET Framework 4.0项目执行,NET 7.0项目中的C#

jgwigjjp  于 2023-05-01  发布在  C#
关注(0)|答案(1)|浏览(236)

我的公司有一个解决方案,该项目是一个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>

我能做些什么来使它工作?

s71maibg

s71maibg1#

.NET经历了一次实质性的复兴。为此,。NET Core(和5.0和更新版本)的新运行时与中的CLR不兼容。NET Framework.您必须将旧的代码库迁移到新的代码库。NET运行时-包括更改项目结构,识别不兼容的依赖项和重建。微软在这个问题上有extensive documentation

相关问题