2016-06-24 4 views
0

Ich folge http://blogs.techsmith.com/inside-techsmith/nuget-packages-3/Build-Schritt nuget Paket mit CoApp (Write-NuGetPackage)

Ich habe eine native C++ Projekt möchte ich zu schaffen, um eine nuget Feed veröffentlichen.

Ich installiere die Powershell-Tools, erstelle meine autokpg-Datei und test es funktioniert von der Paket-Manager-Konsole. Es funktioniert, ich bekomme meine 'nupkg'es raus.

Ich möchte jetzt dies als Teil des Build-Prozesses so füge ich

Write-NuGetPackage C:\...\myproj\myproj.autopkg 

auf die Postbuildereignisse in den Projekteigenschaften

meinem Beitrag Build-Schritt, aber es scheint MSBuild kann nicht finden Write-NuGetPackage, wie es zurückgibt

": VCEnd existierte mit 9009."

Was ist der "richtige Weg", dies zu lösen?

Antwort

0

Führen Sie ein Powershell-Skript in Ihrem Post-Build-Ereignis aus.

Fügen Sie Ihrem Projekt ein Powershell-Skript hinzu. Etwas wie yourpowershellscript.ps1. Fügen Sie darin den Befehl zum Ausführen des Write-NuGetPackage hinzu.

Write-NuGetPackage myproj.autopkg 

Dann führen Sie in Ihrem Postbuild-Ereignis den script aus.

powershell -NoProfile -ExecutionPolicy RemoteSigned -file $(ProjectDir)\yourpowershellscript.ps1 

Beim Erstellen der Ausgabe von CoApp wird in Visual Studio-Ausgabefenster angezeigt.

Attempting to build package from 'myproj.nuspec'. 
Successfully created package 'D:\Dev\myproj\myproj.7.1.0.nupkg'. 
Attempting to build package from 'myproj.redist.nuspec'. 
Successfully created package 'D:\Dev\myproj\myproj.redist.7.1.0.nupkg'. 
Attempting to build package from 'myproj.symbols.nuspec'. 
Successfully created package 'D:\Dev\myproj\myproj.symbols.7.1.0.nupkg'. 
Verwandte Themen