2016-06-24 16 views
0

私はnugetフィードに公開したいネイティブC++プロジェクトを持っています。ビルドステップはCoAppを使用してnugetパッケージを作成する(書き込みNuGetPackage)私は</p> <p><a href="http://blogs.techsmith.com/inside-techsmith/nuget-packages-3/" rel="nofollow">http://blogs.techsmith.com/inside-techsmith/nuget-packages-3/</a>を以下のよ

私はPowerShellツールをインストールし、私のautokpgファイルを作成し、パッケージマネージャコンソールからテストします。それはうまくいく、私は私の 'nupkg'esを得る。

私は私のポストビルドステップにプロジェクトのプロパティ

でポストビルドイベントに

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

を追加するので、私は今、ビルドプロセスの一部としてこれをしたいが、それはMSBuildのができないようですWrite-NuGetPackageを返します。

":VCEnd with 9009."

これを解決する「正しい方法」はなんですか?

答えて

0

ポストビルドイベントでPowershellスクリプトを実行します。

プロジェクトにPowerShellスクリプトを追加します。あなたのようなものyourpowershellscript.ps1。その中にWrite-NuGetPackageを実行するコマンドを追加します。

Write-NuGetPackage myproj.autopkg 

次に、ビルド後のイベントでsriptを実行します。

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

CoAppから出力をビルドすると、Visual Studioの出力ウィンドウに表示されます。

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'. 
関連する問題

 関連する問題