0

Ich nehme den Sprung und bin eine Umwandlung (Profil 7) PCL in das neue .NET Standard Format. Ich habe meistens alles in Ordnung. (This is a great article - aber vielleicht etwas veraltet - wenn Sie interessiert sind).Importieren und Ausführen von MSBuild .targets Datei in project.json

Meine einzige verbleibende Problem ist, dass es nicht erscheint, dass die .targets Datei für eines meiner Abhängigkeiten (PostSharp) während der Erstellung meines Projekts ausgeführt wird. Ich habe überall gesucht, um zu sehen, wie man eine MSBuild .targets-Datei einbezieht/ausführt.

Der nächstgelegene ich irgendeine Art von spec Listing hier finden konnten: https://github.com/NuGet/Home/wiki/%5BSpec%5D-Managing-dependency-package-assets

jedoch, die nicht verfügbar zu sein scheint, wenn ich meine Abhängigkeit Knoten auszubrechen. Die einzigen verfügbaren Optionen sind "Build" und "default":

enter image description here

So ist es möglich, eine MSBuild .targets Datei manuell in einer project.json Datei aufzunehmen/execute?

+0

[PostSharp Roadmap] (https://www.postsharp.net/support/roadmap) sagt, dass PostSharp 5.0, geplant für Q4 2016, ASP.NET Core unterstützen wird. Vielleicht bis dahin warten? – svick

+0

Sie sind richtig, @svick! Und ich hatte auch ein grundlegendes Missverständnis mit ".NET Standard" vs. "Project.json". Es stellte sich heraus, ich wollte nur meinen PCL zu Nuget 3.0 (beantwortet meine Frage unten). Danke für deinen Kommentar! –

Antwort

0

OK, das war (wie zu den meisten meiner Probleme!) Zu schlechtem Verständnis des neuen Paradigmas, wie ich es lerne. Es stellt sich heraus, dass Sie von einer PCL, die project.json ausführt, auf .NET Standard-Bibliotheken verweisen können. Der Trick besteht darin, den PCL NICHT auf .NET Standard zu aktualisieren und ihn einfach zu aktualisieren, um project.json (und NuGet 3.0) zu verwenden, unter Verwendung desselben Profils, das pre-project.json verwendet wurde.

Von dort können Sie eine beliebige .NET Standard-Bibliothek und/oder jede traditionelle/ältere PCL aus der neuen project.json-PCL referenzieren. Irgendwie cool. :)

Verwandte Themen