Wie kann ich dafür sorgen, dass mein verwaltetes NuGet-Paket C ++ / CLI-Projekte unterstützt?

Ich habe ein NuGet-Paket erstellt, das gut funktioniert, wenn ich es aus einem C # -Projekt verwende. Es enthält eine DLL imlib/net40 Verzeichnis, und die DLL wird als Referenz hinzugefügt.

Wie ändere ich jetzt, da NuGet C ++ unterstützt, mein Paket, sodass die DLL als verwaltete Referenz in ein C ++ / CLI-Projekt eingefügt werden kann? Ich kann keine Tutorials finden, die dies erklären. Wenn ich versuche, das Paket so hinzuzufügen, wie es ist, wird die folgende Fehlermeldung angezeigt:

Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf 'Native, Version = v0.0' abzielt, das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind.

Man könnte meinen, dass die Lösung darin besteht, die Dateien unter lib / native zu platzieren, aber lauthttp://docs.nuget.org/docs/reference/support-for-native-projects, das wird nicht unterstützt. Außerdem scheint es nichts zu bewirken, die DLL direkt unter lib zu platzieren.

Anscheinend soll ich das mit einem machen.props oder.targets Datei unter build / native, aber was muss ich in diese Dateien einfügen, damit dies funktioniert?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage