2017-09-05 216 views
1

我想爲我的web應用程序創建一個nuget包,但它沒有生成任何.nupkg輸出。我正在使用Visual Studio 2017 15.3.0。DotNet Pack沒有做任何事情

創建項目我做到以下幾點:

  • 文件 - 新建 - 項目,
  • 的Visual C# - 網頁,
  • Asp.Net核心的Web應用程序,
  • Web應用程序

然後我轉到目錄中的命令提示符並輸入:csproj文件並輸入: 「Dotnet Pack」

我只得到了以下的輸出:

微軟(R)構建引擎版本15.3.409.57025爲.NET核心 版權所有(C)微軟公司。版權所有。

但是沒有創建nuget包。我期待這樣的:

產NuGet包「App.1.0.0」爲App

我需要做別的如到的csproj文件?

+3

所以你期望從網站創建一個nuget包?不是說這是對還是錯,但是你對這個包有什麼期望? – 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應用程序不可打包。要改變這種情況,修改您的csproj文件,包括該物業:

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

需要注意的是,截至目前(2017年),沒有一個好故事「圖書館網絡工程」或web項目軟件包的所有工作場景你會想要使用一個NuGet包。但是,這個屬性至少會打開生產包。

+0

附近發送zip文件感謝您的回答。雖然我不明白你的評論。我正在這樣做,以便我可以在TeamCity中生成一個可以由Octopus Deploy部署的Nuget包。糾正我是否有更好的方式通過TeamCity從Octopus進行部署。 –

+0

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

+0

Considuer使用'dotnet publish'的輸出來發佈應用程序以獲得正確的佈局。 –