2016-11-17 118 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文件夹中生成。

相关问题