2016-07-16 4 views
4

Я пытаюсь создать проект веб-api, используя monodevelop на mac. Дело в том, что после несколько икоты (объяснение в вопросе, который оказался настолько грязным, я просто удалил) я получаю до точки получает эту ошибкуMonodevelop не удается построить, не удается найти Microsoft.DiaSymReader.Native.x86.dll '

/Users/myuser/git/LiveData/LiveData/CSC: Error CS0041: Unexpected error writing debug information -- 'Windows PDB writer is not available -- could not find Microsoft.DiaSymReader.Native.x86.dll' (CS0041) (LiveData) 

В машине окна тот же проект строит с помощью визуальная студия, ориентированная на моно 4.5.

Когда я нажимаю на ошибку он говорит мне, что/Users/MyUser/мерзавец/LiveData/LiveData/CSC не существует

Другое дело, что в структуре папок решения есть папка пакет (а не внутри проекта), и внутри этого я имею папку под названием Microsoft.Net.Compilers 1.3.2, которая находится внутри другой папки под названием «tools», которая содержит, среди прочего, csc.exe и dll thta не может быть найдена ,

Я попытался установить DLL непосредственно в проекте, используя NuGet, но даже если она была установлена ​​сборка показала мне ту же ошибку

Спасибо,

+0

какая версия MonoDevelop это? что такое сборка Microsoft.DiaSymReader? – knocte

+0

Xamarin Studio 5.10. Что касается dll, не уверен, что если я получу ваш вопрос, вы имеете в виду версию? – mitomed

+0

нет, я имею в виду то, что я написал: что это такое, откуда это происходит? почему компиляция требует этого? – knocte

ответ

0

Это может быть не полностью связанным, но может быть полезными В неком роде. Что касается вопроса о «не может найти Microsoft.DiaSymReader.Native.x86.dll», посмотрите на эту проблему на GitHub: https://github.com/dotnet/cli/issues/3016

Похоже, что решение либо:

  • Зависимость от корпорации Майкрософт .NETCore.Platforms, необходимые для графа RID, который отсутствовал . Любой пакет, который имеет транзитивную зависимость от него (например, NETStandard.Library), также может заставить все работать.
  • Добавление зависимости к «Microsoft.NETCore.Platforms»: «1.0.1-» или
    «NETStandard.Library»: «1.5.0-» заставить работать.
  • добавляющие Microsoft.NETCore.Platforms работает хорошо
1

Создание проекта в конфигурации выпуска должен это исправить!

+0

должно быть комментарий –

+0

Хорошо, только что присоединился. Зачем? –

2

Что касается решения проблемы на данный момент вы можете просто ограничить использование Microsoft.Net.Compilers к выпуску конфигурации (редактирование * .csproj файлов):

<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="'$(Configuration)' == 'Release' And Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" /> 

взглянуть на начало условия:

'$(Configuration)' == 'Release' 

Таким образом, я могу строить и отлаживать локально и строить свой проект, т. Е. в appharbor.

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