OKこれで、VB.NETのサポートがC#のサポートと相性が良くないため、MonoDevelopのバグがいくつかあります。
最初にMonoDevelopは.vbprojファイルに<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
を追加しません。あなたが不足している「ビルド」ターゲットに関するエラーが修正されるはずの.vbprojにこのインポートを追加した場合
これはbug 554445
として提出されています。しかし、あなたはおそらく次の問題にぶつかるでしょう。
モノのMSBuildは、現在Monoに同梱されていないようなvbnc.exeを使用しようとします。
プロジェクトでvbc.exeされるVbToolExeを設定することで、代わりにvbc.exeを使用しようとすると:
<VbcToolExe>vbnc.exe</VbcToolExe>
あなたはその後、別の例外に遭遇します。
System.TypeInitializationException: The type initializer for 'Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser' threw an exception. ---> System.TypeLoadException: Could not resolve type with token 01000286 (from typeref, class/assembly Roslyn.Utilities.IObjectReadable, Microsoft.CodeAnalysis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
は、このためにログインし、別のバグがありますが、あなたがそれを見ることができないので、それはプライベートなバグです。
現在のところ、VB.NETプロジェクトはMSBuildでコンパイルされないため、xbuildまたはMonoDevelopでvbc.exeを使用するためのデフォルトのビルトインサポートを使用する必要があります。
これはVB.NETプロジェクトですか?もしあなたがmsbuildパッケージをインストールしていないのであれば? –
はい、そうです、そうです。 – Mozzy