Small Basic - 什么时候使用 'Graduate'?

Small Basic - When would 'Graduate' be used?

所以今天我决定看一下 small basic 中的 Graduate 功能,我发现它允许您将 small basic 代码转换为 Visual Studio 的格式,我觉得太棒了。

直到后来我试了一下,Visual Studio报代码有超过102个错误,我发现这是因为编译器无法理解GraphicsWindow、TextWindow等大部分小的基本函数、鼠标、形状等。那么,我做错了吗?由于 Visual Studio 是我的主要编程语言,我迫不及待地希望将小的基本代码神奇地转换为与 VS 一起工作。有些代码可以手动翻译,例如 TextWindow 到 Console,但是您如何处理特定于 Small Basic 的代码,例如 GraphicsWindow?

您正确使用了Graduate功能,没有做错任何事;您收到错误的原因是 Visual Studio 似乎没有正确自动导入 SmallBasicLibrary.dll。我最后一次使用 Graduate(~2 年前)这不是问题,所以我想这个问题是 Visual Studio 更新的结果。

谢天谢地,这个问题很容易解决。您只需手动导入 SmallBasicLibrary.dll,然后将一行添加到您的 Visual Basic 代码的顶部。请注意,这些说明适用于 Visual Studio Community 2013,但我认为它们与最新版本相同。

  1. 在 Visual Studio 中,转到项目 > [项目名称] 属性。

  1. 在打开的选项卡中,转到侧面板上的参考资料。 Select SmallBasicLibrary 并单击删除。

  1. 单击添加按钮(在删除旁边),然后在 window 打开 select 侧面板中浏览。现在单击 window.
  2. 底部的浏览按钮

  1. 在您的 Small Basic 安装文件夹中找到 SmallBasicLibrary.dll(对我来说是 C:\Program Files (x86)\Microsoft\Small Basic)并双击它。当您返回参考管理器 window 时,请确保 SmallBasicLibrary.dll 的复选框已选中,然后单击“确定”。

  1. Select 侧面板中的应用,确保目标.NET Framework 版本为4.5。

最后,使用解决方案资源管理器打开您的 Visual Basic 代码并将此行添加到它的顶部:

Imports Microsoft.SmallBasic.Library

生成的代码应如下所示:

Imports Microsoft.SmallBasic.Library

Module UntitledModule
    Sub Main()
        TextWindow.WriteLine("Test")
        TextWindow.Pause()
        ' Your Small Basic code here...
    End Sub
End Module

所有构建错误都应该消失,因为 Small Basic 命令现在可用。

完成此操作后,Graduate 非常适合使用 VB 专用命令或库以及您的 Small Basic 代码。