1

我正在使用 ESP32_VROOM_32 开发板构建一个 .NET NanoFramework 演示。当我尝试在实际硬件上调试我的解决方案时,我无法确定正确的 NuGet 包组合以避免出现程序集不匹配错误。当我推送到设备时,我不断收到的这个错误是:

[Found assemblies mismatches when checking for deployment pre-check.]

我目前安装的软件包组合是:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="AMQPNetLite.nanoFramework" version="2.3.0.39" targetFramework="netnanoframework10" />
  <package id="nanoFramework.CoreLibrary" version="1.7.3-preview.4" targetFramework="netnanoframework10" />
  <package id="nanoFramework.Hardware.Esp32" version="1.2.1-preview.12" targetFramework="netnanoframework10" />
  <package id="nanoFramework.ResourceManager" version="1.0.0-preview.15" targetFramework="netnanoframework10" />
  <package id="nanoFramework.Runtime.Events" version="1.4.2-preview.8" targetFramework="netnanoframework10" />
  <package id="nanoFramework.Runtime.Native" version="1.4.0-preview.1" targetFramework="netnanoframework10" />
  <package id="nanoFramework.System.Collections" version="1.0.1-preview.7" targetFramework="netnanoframework10" />
  <package id="nanoFramework.System.Math" version="1.2.0-preview.16" targetFramework="netnanoframework10" />
  <package id="nanoFramework.System.Net" version="1.4.1-preview.21" targetFramework="netnanoframework10" />
  <package id="nanoFramework.System.Text" version="1.0.0-preview.22" targetFramework="netnanoframework10" />
</packages>

我的问题是,是否有可靠的系统方法来确定 NuGet 包的哪种组合将与设备上安装的固件一起使用?

我尝试了许多不同的组合,但没有任何效果。

目前,我1.4.0-preview.208在 ESP32 上安装了固件,这似乎是最新的稳定版本。

4

2 回答 2

1

C# 库的版本控制与本机固件实现之间没有直接关系。那是因为每个部分都有自己独立的开发周期。声明是需要的本机版本。从托管到本地,而不是相反。

这显示在 NuGet 描述中。如果您想了解更多相关信息,请在此处查看此博客文章。

同时知道所有类库和固件的稳定版本已经发布。固件映像的链接已更新。

于 2020-07-02T09:34:16.213 回答
0

每个 NuGet 包都有一个关于它依赖于哪些其他包以及哪个版本的声明。没有其他方法可以确定有效的包组合。

您加载的固件版本不是稳定版本,因此版本中的“预览”。但 NuGet 也不是。没关系:如果您使用的是“预览版”固件,则必须使用“预览版”NuGet。

您可以在此处发布有关您收到的版本不匹配的错误消息吗?这将有助于确定那里出了什么问题。

于 2020-06-08T07:11:07.347 回答