如何在c#中使用引用(ArduinoUploader),代码不匹配



我制作了一个很好的串行阅读器应用程序来从我的Arduino中读取数据,该应用程序运行得很好,我发现了一个名为ArduinoSketchUploader的资源库"对不起,我不知道正确的术语是‘参考’吗",我在Visual studio中使用NuGet管理器遵循了这些步骤,一条消息说它已添加到我的项目中,并列在参考项下,但我的应用程序是用Visual studio窗体创建的,我唯一拥有的窗口是From1.vb,我确信我不应该将提供的函数放在其中。

如何在我的应用程序中使用ArduinoSketchUploader库,目前我只想运行提供的简单函数。如果代码语法不匹配,我该如何用visual studio Form应用程序调用下面的函数?我在我的应用程序参考列表和对象管理器中看到了它,但不确定该由谁启动上传,我看不到什么可调用的??

链接库链接说调用这个函数来启动上传,但如果我将函数从1粘贴到我的Public类中,整个函数就会出错,因为语法不匹配,即var上传。我该在哪里调用或粘贴这个函数,并在表单中单击按钮进行调用??

var uploader = new ArduinoSketchUploader(
new ArduinoSketchUploaderOptions()
{
FileName = @"C:MyHexFilesUnoHexFile.ino.hex",
PortName = "COM3",
ArduinoModel = ArduinoModel.UnoR3
});
uploader.UploadSketch();

以下是.vb代码的样子,我刚刚包含了Class和第一个函数

Public Class Form1
Dim myPort As Array
Delegate Sub setTextCallBack(ByVal [text] As String)
Dim SerialAutoScoll, SerialNewLine, startSearch, startSearchBetween, startSearchAfter As Boolean
Dim thread As System.Threading.Thread
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
myPort = IO.Ports.SerialPort.GetPortNames()
portComboBox.Items.AddRange(myPort)
sendButton.Enabled = False
closeButton.Enabled = False
SearchButton.Enabled = False
ClearSearchButton.Enabled = False
baudRateComboBox.SelectedIndex = 11
portComboBox.SelectedIndex = 0
End Sub

您创建了一个VB.NET项目,但希望用C#编写代码。Visual Studio不支持在同一项目内混合使用语言。不过,在一个解决方案中可以混合使用不同框架语言的项目。

你可能想从Visual Studio的一个C#模板创建一个项目,比如C#控制台项目,在那里添加nuget包,然后你就可以继续用C#语言编写代码了。

相关内容

  • 没有找到相关文章

最新更新