-1

在移动 githubticketclassifier 的工作代码后,使用 microsoft.ml lightGbm 决策树训练器的决策树我得到了很好的结果并制作了我自己的数据集。然后我在控制台环境中将它转换为 .net 4.7.2 框架,它仍然可以正常工作。刚刚关闭了一些控制台,我发现可以使用消息框弹出窗口来避免。无论如何,接下来我尝试从 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>

我尝试更改为较新的版本,但没有任何区别。

4

1 回答 1

0

我尝试了各种处理 Nuget 包管理器的解决方案,但都无法成功,Revit API 可能存在限制,我一直无法确认。我最终做的是在 .net frameworks 4.7.2 中创建一个独立的控制台 .exe,然后我用参数调用它并从控制台返回输出。这相当于链接或嵌入的 DLL 返回方法。

于 2020-09-29T09:28:00.530 回答