그래, 여기에 몇 가지 MonoDevelop 버그가 있는데 VB.NET을 지원하기 때문에 C#을 지원하지 못하기 때문입니다.
첫 번째 MonoDevelop는 .vbproj 파일에 <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
을 추가하지 않습니다. 당신이 누락 된 '빌드'목표에 대한 오류를 수정해야의 .vbproj이 가져 오기를 추가하면
이 bug 554445
으로 신청된다. 그러나 다음 문제가 발생할 것입니다.
모노의 MSBuild는 현재 Mono와 함께 제공되지 않는 vbnc.exe를 사용하려고합니다.
당신이 VbToolExe을 설정하여 대신 VBC.EXE를 사용하려고하면
프로젝트에 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