Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 是否可以使用mono执行vbproj?_Vb.net_Macos_Visual Studio_Mono - Fatal编程技术网

Vb.net 是否可以使用mono执行vbproj?

Vb.net 是否可以使用mono执行vbproj?,vb.net,macos,visual-studio,mono,Vb.net,Macos,Visual Studio,Mono,我必须继续使用Visual Studio和framework.NET framework 4编写的程序,但问题是:我有一台macbook 经过多次研究,我发现使用Mono可以用mac在vb.net中编写代码。但是,该项目正在Windows计算机上运行,但我收到以下警告: "warning MSB3256: No assemblies were read in from the redist lists. A TargetFramework profile exclusion list could

我必须继续使用Visual Studio和framework.NET framework 4编写的程序,但问题是:我有一台macbook

经过多次研究,我发现使用Mono可以用mac在vb.net中编写代码。但是,该项目正在Windows计算机上运行,但我收到以下警告:

"warning MSB3256: No assemblies were read in from the redist lists. A TargetFramework profile exclusion list could not be generated."
这个错误是:

"error MSB6006: "vbnc.exe" exited with code 1"

所以我猜他没有意识到mono应该取代.NETFramework。我正在使用MSbuild执行代码,可能这就是问题所在

不幸的是,你被卡住了

Microsoft希望通过Visual Studio for Mac将C#/VB和.NET Core引入Mac,因此您不应再尝试通过Mono将任何.NET Framework项目引入Mac

此警告对VB开发人员更为重要,因为Mono的VB支持(vbnc.exe是Mono VB编译器)是实验性的,不支持所有VB最新功能

然而,对于.NETCore开发,VB还没有准备好使用,并且应该在微软发布.NETCore2.0后的几个月内可用

通过使用.NET Core 2.0预览版,您完全可以玩VB


但是,您不能使用VS for Mac,必须使用诸如Visual Studio代码之类的编辑器。

不幸的是,您被卡住了

Microsoft希望通过Visual Studio for Mac将C#/VB和.NET Core引入Mac,因此您不应再尝试通过Mono将任何.NET Framework项目引入Mac

此警告对VB开发人员更为重要,因为Mono的VB支持(vbnc.exe是Mono VB编译器)是实验性的,不支持所有VB最新功能

然而,对于.NETCore开发,VB还没有准备好使用,并且应该在微软发布.NETCore2.0后的几个月内可用

通过使用.NET Core 2.0预览版,您完全可以玩VB


但是你不能在Mac上使用VS,必须使用Visual Studio代码等编辑器。

出于某种原因,Mono默认使用vbnc,尽管Mono内置了基于Roslyn的VB编译器,vbc。有趣的是,
vbnc
甚至没有随
mono-devel
软件包一起安装,默认情况下仍在使用

如果您安装了
vbnc
并开始收到此消息:

错误MSB6006:“vbnc.exe”已退出,代码为1

您需要指示Mono改用
vbc
,您的代码将生成。最可靠的方法是通过将以下XML添加到vbproj文件中,为每个项目设置:

<PropertyGroup>
    <VbcToolExe>vbc</VbcToolExe>
</PropertyGroup>

vbc

代码应该放在根
标记中。

出于某种原因,Mono默认使用
vbnc
,尽管Mono内置了基于Roslyn的VB编译器,
vbc
。有趣的是,
vbnc
甚至没有随
mono-devel
软件包一起安装,默认情况下仍在使用

如果您安装了
vbnc
并开始收到此消息:

错误MSB6006:“vbnc.exe”已退出,代码为1

您需要指示Mono改用
vbc
,您的代码将生成。最可靠的方法是通过将以下XML添加到vbproj文件中,为每个项目设置:

<PropertyGroup>
    <VbcToolExe>vbc</VbcToolExe>
</PropertyGroup>

vbc
代码应该放在根
标记中