首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为NanoFramework确定有效的NuGet包版本组合

如何为NanoFramework确定有效的NuGet包版本组合
EN

Stack Overflow用户
提问于 2020-06-05 10:32:39
回答 2查看 181关注 0票数 1

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

代码语言:javascript
复制
[Found assemblies mismatches when checking for deployment pre-check.]

我目前安装的包组合如下:

代码语言:javascript
复制
<?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软件包组合将与设备上安装的固件一起工作?

我尝试了许多不同的组合,但都不能正常工作。

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

EN

回答 2

Stack Overflow用户

发布于 2020-07-02 17:34:16

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

这一点显示在NuGet描述中。如果你想了解更多关于这方面的信息,可以看看这篇博文here

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

票数 1
EN

Stack Overflow用户

发布于 2020-06-08 15:11:07

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

你加载的固件版本不是一个稳定的版本,因此版本中的“预览”。但NuGets也不是。这一切都是正常的:如果你使用的是“预览”固件,你必须使用“预览”NuGets。

你能在这里发布你得到的关于版本不匹配的错误信息吗?这将有助于确定哪里出了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62207171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档