2016-07-15 13 views
0

私のアプリを新しい.Net Core 1.0に移行しようとしています。私のビルドサーバーはインターネットにアクセスできないので、ビルドサーバー上でローカルのNuGetサーバーをセットアップしています。すべてのパッケージをリモートNuGetフィードにプッシュ

私のソリューションを読んで、新しいNuGetサーバーと更新されたすべてのパッケージをリモートNuGetサーバーにプッシュする方法はありますか?

私は周りを見渡して、これらの行をproject.jsonファイルに入れることができ、すべてのパッケージをサーバーにプッシュします。

"scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ], 
    "postcompile": [ 
     "dotnet pack --no-build", 
     "\"%project:Directory%\\..\\..\\nuget.exe\" push \"%project:Directory%\\bin\\%compile:Configuration%\\%project:Name%.%project:Version%.nupkg\" -source http://xx.xxx.xx.xx/nuget -ApiKey " 
    ] 
    }, 

ドットネットパック--no-buildが終了した後にエラーが発生します。

The system cannot find the file specified C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 

そして、私はエラーをダブルクリックした場合、それがファイルを開くと

<Dnx 
    RuntimeExe="$(SDKToolingExe)" 
    Condition="'$(_DesignTimeHostBuild)' != 'true'" 
    ProjectFolder="$(MSBuildProjectDirectory)" 
    Arguments="$(_BuildArguments)" 
    /> 

に、このための別の解決策上の任意の提案を行きますか?

答えて

1

common.targetsの部分は赤ちゃんだと思います。おそらく、nuget.exeまたはプッシュパスが正しくない可能性があります。

nuget pushコマンドを.cmdファイルに入れ、ファイルパスを引数として渡してから、出力ウィンドウを調べて、nugetが動作している実際の引数を確認します。 nuget exeとnupkgの両方のパスが正確であることを確認してください。パスにフレームワークフォルダがない可能性があります。たとえば、私の場合、私の道はもっと似ています

%project:Directory%\\bin\\%compile:Configuration%\\%compile:TargetFramework%\\%project:Name%.%project:Version%.nupkg 
関連する問題