.net core 如何将.NET4解决方案迁移到.NETCore3?

.net core 如何将.NET4解决方案迁移到.NETCore3?,.net-core,msbuild,.net Core,Msbuild,我做了以下几步:和 我克隆了以下项目,以便使用ClearCanvas目录中的以下命令创建硬链接:mklink referencedAssemblys..\referencedAssemblys。 我打开了ImageViewer.sln,将所有60个项目都定位到.NET 4.7.2,它编译和运行时没有任何问题,就像.NET 4一样。为了执行解决方案,您必须选择ClearCanvas.Desktop.Executable作为启动项目。 然后,我使用了以下工具: 通过以下命令:dotnet-migra

我做了以下几步:和 我克隆了以下项目,以便使用ClearCanvas目录中的以下命令创建硬链接:
mklink referencedAssemblys..\referencedAssemblys
。 我打开了ImageViewer.sln,将所有60个项目都定位到.NET 4.7.2,它编译和运行时没有任何问题,就像.NET 4一样。为了执行解决方案,您必须选择ClearCanvas.Desktop.Executable作为启动项目。 然后,我使用了以下工具: 通过以下命令:
dotnet-migrate-2017向导“ImageViewer.sln路径”
。但在瞄准.NETCore3之前,我编译了这个项目,但失败了。我想知道迁移是否是正确的策略?你能帮我编译这个项目吗? 我会尽力提供尽可能多的信息来找到解决这个问题的方法。我把所有的错误都放在这里:

我在迁移分支提交了我的修改:

我正在使用VS2019的最后一次预览

dotnet版本

3.0.100-preview4-010379

先谢谢你

致以最良好的祝愿


Maher。

错误表明找不到NUnit的引用。请验证nunit.framework.dll是否确实位于此路径中:我猜您需要仔细按照说明将ReferencedAssembly放置在repo旁边,以便链接(相对路径)正常工作。转换工具只执行初始部分,您需要手动重新访问所有内容,理想情况下,转换为PackageReference以引用NUnit。这样:
关于将其移植到.NET Core的更大计划,ImageViewer在没有大量工作的情况下,目前无法移植到.NET Core。它有一大堆用于图像处理的系统和图形,更不用说WinForms和第三方DLL,比如DotNetMagic,它们针对的是框架的旧版本,DotNetMagic的源代码似乎不可用。错误表明找不到对NUnit的引用。请验证nunit.framework.dll是否确实位于此路径中:我猜您需要仔细按照说明将ReferencedAssembly放置在repo旁边,以便链接(相对路径)正常工作。转换工具只执行初始部分,您需要手动重新访问所有内容,理想情况下,转换为PackageReference以引用NUnit。这样:
关于将其移植到.NET Core的更大计划,ImageViewer在没有大量工作的情况下,目前无法移植到.NET Core。它有一大堆用于图像处理的系统和图形,更不用说WinForms和第三方DLL,比如DotNetMagic,它们的目标是框架的旧版本,而DotNetMagic的源代码似乎不可用。