2016-07-16 13 views
4

Ich versuche, ein Web-API-Projekt mit monodevelop auf einem Mac zu erstellen. Die Sache ist die, dass nach ein paar Macken (in einer Frage erklärt, die so unordentlich entpuppte Ich habe gerade gelöscht) bekomme ich auf den Punkt der diesen FehlerMonodevelop kann nicht erstellt werden, kann nicht finden 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) 

In einem Windows-Rechner mit dem gleichen Projekt baut Visual Studio Targeting Mono 4.5.

Wenn ich auf den Fehler klicken, um es mir sagt, dass/Users/myuser/git/Livedata/Livedata/CSC nicht

andere Sache ist, nicht vorhanden ist, dass in der Ordnerstruktur der Lösung ein Paketordner gibt es (nicht der eine innerhalb des Projekts) und in diesem einen Ordner namens Microsoft.Net.Compilers 1.3.2, der in einem anderen Ordner namens "tools" ist, der unter anderem csc.exe enthält und die dll thta nicht gefunden werden kann .

Ich habe versucht, die DLL direkt in dem Projekt mit nuget zu installieren, aber auch wenn es die Build zeigte mir den gleichen Fehler

Dank installiert wurde,

+0

welche Version von MonoDevelop ist das? Was ist die Microsoft.DiaSymReader-Assembly? – knocte

+0

Xamarins Studio 5.10. In Bezug auf die DLL nicht sicher, ob ich Ihre Frage habe, meinst du die Version? – mitomed

+0

nein, ich meine was ich geschrieben habe: was ist es, woher kommt das? Warum benötigt die Zusammenstellung das? – knocte

Antwort

0

Dies könnte nicht vollständig verwandte, aber hilfreich sein kann in mancher Hinsicht. In Bezug auf die Frage auf, hat sich mit diesem Thema auf GitHub einen Blick ‚Microsoft.DiaSymReader.Native.x86.dll nicht finden konnte‘: https://github.com/dotnet/cli/issues/3016

Es scheint, wie die Lösung entweder:

  • Abhängigkeit zu Microsoft .NETCore.Platforms benötigt für RID-Grafik, die fehlte. Jedes Paket, das eine transitive Abhängigkeit von ihm hat (wie NETStandard.Library), könnte auch die Dinge funktionieren lassen.
  • Hinzufügen von Abhängigkeit zu "Microsoft.NETCore.Platforms": "1.0.1-" oder
    "NETStandard.Library": "1.5.0-" machen es funktioniert.
  • Zugabe Microsoft.NETCore.Platforms funktioniert auch
1

das Projekt in Release-Konfiguration Der Aufbau sollte es beheben!

+0

sollte ein Kommentar sein –

+0

Ok, gerade beigetreten. Warum? –

2

Was Abhilfe für jetzt können Sie nur Gebrauch von Microsoft.Net.Compilers begrenzen Konfiguration auf Release (edit * CSPROJ-Datei):

<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')" /> 

einen Blick auf Anfang Zustand nehmen:

'$(Configuration)' == 'Release' 

Auf diese Weise kann ich lokal erstellen und debuggen und mein Projekt erstellen, dh. in appharbor.

Verwandte Themen