2015-12-17 3 views
0

я узнал сегодня, что, когда я установить MonoDevelop AddInMaker и MonoDevelop MonoDevelop DNX надстройку поверх Monodevelop 6.0 для Ubuntu Linux, что подменю Monodevelop Run Debugger имеет отладчик Monosoft DNX и отладчик Microsoft .NET DNX. Когда я нажал на этих двух отладчиков из новой консоли C# проекта, я заметил, сообщение об ошибке , «активация отладчика не разрешается»работает ли Monodevelop DnX Аддин на Ubuntu Linux 14.04 пусть нам отлаживать C# управляемый код с символами или не

Я интересно узнать, будет позволяет ли Monodevelop DnX Аддин нам отладки C# управляемый код с символов или нет. Кроме того, я хотел бы узнать, как создать проект DNX C# с использованием Monodevelop 6.0 и Monodevelop AddInMaker и Monodevelop Monodevelop DNX Addin, работающий на Ubuntu Linux 14.04.

Что означает перенос существующих проектов в Addin Maker с помощью следующих шагов?

  • Добавить {86F6BF2A-E449-4B3E-813B-9ACC37E5545F} на вкус GUIDs проекта, то есть для C#: {86F6BF2A-E449-4B3E-813B-9ACC37E5545F}, {FAE04EC0-301F-11D3-BF4 B-00C04F79EFBC}

  • Добавить ссылку на пакет NuGet monodevelop.addins

  • Удалить все ссылки, которые вы должны сборках в комплекте с MonoDevelop/Xamarin Studio. Удалите все объявления зависимостей addin из ваших манифестов и атрибутов сборки.

  • Добавить Addin Ссылки для всех зависимостей, которые вы удалили в предыдущем шаге .

Использует ли DNX компилятор Roslyn csc.exe?

+0

@Matt Ward, Могу ли я попросить вас рассмотреть этот вопрос переполнения стека, когда у вас есть время? Спасибо. – Frank

+0

@shellter, я ценю ваше приятное редактирование. – Frank

+0

Рад помочь. Удачи. – shellter

ответ

1

Существует ограниченная поддержка отладки DNX с добавлением DNX для MonoDevelop. В Windows это вообще не поддерживается. На Mac и Linux, если у вас установлен Mono 4.3 и используется для запуска MonoDevelop, вы можете ударить точки останова, если используете среду исполнения Mono DNX.

На Mac и Linux есть два возможных исполнения DNX: Mono и .NET Core. Они сопоставляются с фреймами: dnx451 и dnxcore50 в файле project.json. Эти временные ряды устанавливаются с помощью инструмента dnvm. Отладка при работе с .NET Core не поддерживается. Отладка при использовании DNX Mono runtime будет ударять по точкам останова, если вы используете MonoDevelop с Mono 4.3. Однако опыт отладки не так хорош в настоящее время.

Addin Maker используется только для создания и отладки самой DNX-аддины. Вы можете создать .mpack и установить его в MonoDevelop, поэтому вам не нужно отлаживать добавление DNX из исходного кода. В какой-то момент я выпущу DNX addin, чтобы вам не пришлось строить его из исходного кода.

В диалоговом окне «Новый проект» есть три шаблона проектов с добавлением DNX в разделе «Другие» - ASP.NET - ASP.NET 5 в диалоговом окне «Новый проект».

Что означает перенос существующих проектов на Addin Maker с использованием следующих шагов?

Не нужно ничего мигрировать.Производитель добавок используется только для создания дополнения DNX. Это не требуется для создания новых проектов DNX с использованием дополнения DNX, если добавление DNX установлено в MonoDevelop.

Использует ли DNX компилятор Roslyn csc.exe?

В добавлении используется хост DNX, предоставленный Microsoft. Это, насколько мне известно, использует части из Roslyn, но напрямую не вызывает компилятор Roslyn csc.exe. Если вы посмотрите в каталогах ~/.dnx/runtimes, вы можете увидеть, что в него включены некоторые файлы Roslyn .dll, такие как Microsoft.CodeAnalysis.CSharp.dll.

+0

Какая комбинация версий студий моно и хамарин должна работать вместе? Те, которые я пробовал до сих пор, блокируются при загрузке проекта. – AndyD

+0

Я склонен придерживаться новейшей стабильной Mono и Xamarin Studio, которая является Mono 4.2.1 и Xamarin Studio 5.10. –

+0

Можете ли вы ударить точки останова? В вашем ответе вы заявляете, что вам нужно Mono 4.3 для этого? (Я пробовал 4.3, но при загрузке решения он застревает при загрузке проекта) – AndyD

 Смежные вопросы

  • Нет связанных вопросов^_^