2

私はこれをほとんど機能させています。

sln を github にプッシュすると、Team city でビルドがトリガーされます。

バイナリがビルドされ、プロジェクトごとに bin\release フォルダーに配置されます。

次に、パッケージを作成するための個別の Nuget Pack ビルド手順があります。

私の問題はおそらく非常に単純ですが、dll を lib フォルダーに配置する方法がわかりません。lib フォルダー (およびネット バージョン) は、パックの実行時に自動的に作成されないため、残念です。

現在、pack ステップはパックを正常にビルドしますが、dll を lib フォルダーに配置しません。そのため、パッケージのインストール時に参照されません。

libフォルダーを動的に作成してdllを内部に配置するために実行できるコマンド引数はありますか。ここでのベストプラクティスは何ですか? これはVSでセットアップする必要があります。もしそうなら、どうすればTCがこれをオーバーライドし、新しく作成されたbin/releaseフォルダーにdllを配置するのを防ぐことができますか?

4

1 に答える 1

3

nuspec ファイルを作成することで、パックするファイルを指定できます。

<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>MyPackage</id>
    <version>1.0.0</version>
    <authors>me</authors>
    <description>Description</description>
  </metadata>
  <files>
    <file src="MyPackage.dll" target="lib" />
  </files>
</package>

次にpack、nuspec ファイルに対してコマンドを実行します。

NuGet.exe pack MyPackage.nuspec
于 2013-05-11T21:29:17.953 に答える