如何解决Microsoft.ML从.netcore移植到.net框架4.7.2
在移动githubticketclassifier的工作代码之后,使用microsoft.ml lightGbm决策树训练器创建了决策树,我得到了不错的结果,并制作了自己的数据集。然后,我在控制台环境中将其转换为.net 4.7.2框架,它仍然可以正常工作。只是关闭了控制台,我发现可以使用messagbox弹出窗口来避免关闭控制台。无论如何,接下来我尝试从autodesk.revit api调用以发送一些功能,并且它无法完成模型,无法从tsv文件创建数据集,但是随后将引发异常。因此没有任何工作,我尝试将其直接添加到由revit api调用的类中,并在调用main方法后立即收到以下错误。
无法加载文件或程序集'System.Memory,版本= 4.0.1.0,区域性=中性,
PublicKeyToken = cc7b13ffcd2ddd51'或其依赖项之一。
系统找不到指定的文件。
已安装,它是最新版本4.5.4。我查看了app.config绑定,然后看到了...
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
</dependentAssembly>
我尝试更改为较新的版本,但没有区别。
解决方法
我尝试了与Nuget软件包管理器打交道的各种解决方案,但未能成功,Revit API可能存在局限性,我无法证实这一点。 我最终要做的是在.net Frameworks 4.7.2中创建一个独立的控制台.exe。 然后,我使用参数调用此函数,并从控制台返回输出。这相当于链接或嵌入的DLL返回方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。