0

所以今天我决定看一下small basic中的Graduate功能,我发现它可以让你将你的small basic代码转换为Visual Studio的格式,我想很好。

直到后来我试了一下,Visual Studio 报告代码有超过 102 个错误,我发现这是因为编译器无法理解大部分基本的小功能,如 GraphicsWindow、TextWindow、Mouse、Shapes 等。所以,我做错了吗?由于 Visual Studio 是我的主要编程语言,我迫不及待地希望将小的基本代码神奇地转换为与 VS 一起使用。一些代码可以手动翻译,比如 TextWindow 到 Console,但是你如何处理特定于 Small Basic 的代码,比如 GraphicsWindow?

4

1 回答 1

3

您正确使用了毕业生功能,并且您没有做错任何事情;您收到错误的原因是因为 Visual Studio 似乎无法SmallBasicLibrary.dll正确自动导入。我上次使用研究生时(大约 2 年前)这不是问题,所以我想这个问题是 Visual Studio 更新的结果。

值得庆幸的是,这个问题很容易解决。您只需SmallBasicLibrary.dll手动导入,然后在 Visual Basic 代码的顶部添加一行。请注意,这些说明适用于 Visual Studio Community 2013,但我想它们对于最新版本是相同的。

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

截屏

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

截屏

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

截屏

  1. SmallBasicLibrary.dll在您的 Small Basic 安装文件夹中找到(对我来说这是)C:\Program Files (x86)\Microsoft\Small Basic并双击它。当您返回到 Reference Manager 窗口时,确保SmallBasicLibrary.dll选中其复选框,然后单击 OK。

截屏

  1. 在侧面板中选择应用程序并确保 .NET 框架的目标版本为 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 代码一起使用。

于 2016-03-25T20:04:33.473 回答