2017-09-05 9 views
1

Webアプリケーションのためのナゲットパッケージを作成しようとしていますが、.nupkg出力が生成されていません。私はVisual Studio 2017 15.3.0を使用しています。 - 新しい - プロジェクト、 DotNetパック何もしていない

  • のVisual C#の - ウェブ、
  • Asp.NetコアWebアプリケーション、
  • Webアプリケーション
    • ファイル:私は次の手順を実行してプロジェクトを作成し

    次に、csprojファイルを含むディレクトリのコマンドプロンプトで、次のように入力します。 "Dotnet Pack"

    私は次の出力を得る:

    のMicrosoft(R).NETのコア 著作権(C)Microsoft Corporationのためのエンジンのバージョン15.3.409.57025をビルドします。全著作権所有。

    しかし、ナゲットパッケージは作成されません。私のようなものを期待しています:アプリケーション

    ため

    生産Nugetパッケージ「App.1.0.0を」私はcsprojファイルに例えば他に何もする必要がありますか?

    +3

    ウェブサイトからナゲットパッケージを作成する予定ですか?それが間違っていると言っているわけではありませんが、そのパッケージから何を期待していますか? – hardkoded

    +0

    TeamCityでOctopus DeployでデプロイできるNugetパッケージを作成することができます。より良い方法があれば私を訂正してください。 –

    +0

    Octopus Deployは、公開された出力を生成するために 'dotnet publish'を使用し、その出力に' octo pack'を使用することを提案します。 [そのドキュメント](https://octopus.com/docs/guides/deploying-asp.net-core-web-applications)を参照してください。 –

    答えて

    1

    Webアプリケーションはデフォルトではパッケージ化できません。今のよう(2017)はすべてのシナリオのために働くの良い「ライブラリWebプロジェクト」のストーリーやWebプロジェクトのパッケージが存在しないことを

    <PropertyGroup> 
        <IsPackable>true</IsPackable> 
    </PropertyGroup> 
    

    注:これを変更するには、このプロパティを含めるためにあなたのcsprojファイルを変更あなたはNuGetパッケージを使用したいでしょう。しかし、このプロパティは少なくともパッケージの作成をブロック解除します。

    +0

    のzipファイルを出荷する必要があることを意味あなたの答えをありがとう。私はあなたのコメントを理解していない。私はOctopus DeployでデプロイできるTeamCityでNugetパッケージを作成できるようにこれをやっています。 TeamCity経由でOctopusから配備するより良い方法があれば修正してください。 –

    +0

    https://octopus.com/docs/guides/deploying-asp.net-core-web-applications –

    +0

    Considuerは 'dotnet publish'の出力を使って正しいレイアウトを得るためにアプリを公開しています。 –

    関連する問題