2016-11-17 140 views
3

現在我們已經從project.json正式遷移回.csproj,您如何真正生成NuGet包輸出?如何從Visual Studio 2017 RC中的.NET Core MSBuild項目創建NuGet包?

我不知道這是否只是我,但我覺得很難理解official documentation pages。唯一要提到的是從命令行調用msbuild,但它並不適合我,除此之外,我更希望您可以直接在.csproj文件本身中指定此步驟。

如何使用.csproj文件完成此操作的完整示例將不勝感激。

更新:最後讓MSBuild通過從命令行運行它來輸出包。訣竅是填寫PropertyGroup以及文檔頁面中描述的所有軟件包元數據。但是,我仍然更願意將包作爲正常構建過程的一部分運行。

更新:找到了更好的資源來了解.NET Blog page中新的.csproj格式。

+0

你應該發佈它們作爲答案並接受它。 –

回答

2

我的包裝一個.NET核心NuGet包的MSBuild的Visual Studio 2017年RC使用以下步驟:

  1. 安裝的Visual Studio 2017年.NET的核心和多克(預覽)組件。
  2. 通過New -> Project -> C# -> .NET Core -> Console App (.NET Core)創建以下封裝信息。
  3. 右鍵單擊.NET核心項目選擇編輯ProjectName.csproj選項的Visual Studio 2017年打開的.csproj文件。
  4. 保存有以下包裝信息的PropertyGroup節點下的文件:對2017年VS RC

    <PropertyGroup> 
        <OutputType>Exe</OutputType> 
        <TargetFramework>netcoreapp1.0</TargetFramework> 
        <PackageId>TestNetCorePackage</PackageId> 
        <PackageVersion>1.0.0</PackageVersion> 
        <Authors>Weiwei</Authors> 
        <Description>Test .NET Core package</Description>   <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> 
        <PackageReleaseNotes>First release</PackageReleaseNotes> 
        <Copyright>Copyright 2016 (c) Contoso Corporation. All rights reserved.</Copyright> 
        <PackageTags>Net Core</PackageTags> 
    </PropertyGroup> 
    
  5. 打開開發人員命令提示符並鍵入cd *your project file path*命令導航到你的項目文件的路徑。

  6. 類型msbuild ProjectName.csproj /t:pack,這是命令打包您的.NET核心包。它將在您項目路徑中的bin \ debug文件夾中生成。

相關問題