1

OctoPack ( 3.0.43 )を介してアーティファクトを作成するためのビルドタスクを使用して TeamCity にセットアップされた Visual Studio プロジェクトがあります。次に、build-task タスク (ビルドが成功した場合) からの出力 NuGet パッケージを依存関係として受け取る deploy-task。

MsBuildbuild-runner とVisual Studio (sln)oneの両方を使用して build-task をセットアップしようとしましたが、どちらの場合も成果物は作成されません

OctoPack NuGet パッケージを Visual Studio プロジェクトに追加しました。

4

1 に答える 1

6

これを自分で見つけました:

OctoPack NuGet パッケージを追加したところ、すべて問題ないように見えました。さまざまな 投稿にヒントを得て、OctoPack.targetsファイルを調べました。ここで、NuGet パッケージをプロジェクトに追加する際に、VS プロジェクトの.csprojInstall.ps1ファイルにいくつかのビルド アクションを挿入すると思われるファイルに出くわしました。

次に、NuGet パッケージを削除して再インストールを試みましたが、今回はパッケージ管理コンソール( View > Other Windows > Package Management Console) を使用して次のコマンドを実行しました。

Install-Package OctoPack

これにより、次のように出力されます。

「OctoPack 3.0.43」が MySolution.MyProject に正常に追加されました。& : このシステムではスクリプトの実行が無効になっているため、ファイル C:\somepath\mysolution\packages\OctoPack.3.0.43\tools\Install.ps1 を読み込めません。詳細については、 http: //go.microsoft.com/fwlink/ ?LinkID=135170 で about_Execution_Policies を参照してください。行:1 文字:3

そのため、一部のセキュリティ機能により、PowerShell スクリプトが.csprojファイルを処理することが妨げられていました。

解決:

同じウィンドウ ( Package Management Console ) または管理者特権の PowerShell で、実行します。

Set-ExecutionPolicy RemoteSigned

NuGet パッケージのインストールを再試行します (同じウィンドウを使用するか、NuGet GUI を使用します) - NuGet パッケージ インストーラーは、お使いのバージョンの OctoPack が必要とするものを挿入する必要があります。この後、私の TeamCity ビルドは OctoPack アーティファクトを正しく生成し始めました。

于 2015-09-09T08:27:13.613 に答える