Я получаю сообщение об ошибке при компиляции проекта VB .NET с использованием командной строки MSBuild.Запуск из devenv работает отлично:
error BC30518: Overload resolution failed because no accessible 'Invoke' can be called with these arguments:
Строка, о которой идет речь:
Windows.Application.Current.Dispatcher.Invoke(Sub() InteractionManager.Current.DisplayException((DirectCast(e.ExceptionObject, Exception))))
Почему MSBuild не работает, когда DevEnv / Visual Studio нет?И почему это вообще проблема?Это выглядит хорошо для меня .... ЕДИНСТВЕННАЯ вещь, которую я вижу интересной в этой строке, - это то, что Invoke принимает объект класса Delegate (не строго типизированный делегат) ... поэтому в C # я не смог бы использовать лямбдувыражение, где я сейчас нахожусь в VB .NET (мне нужно сделать что-то вроде нового действия (() => ...)