繁体   English   中英

如何从Visual Studio 2017 RC中的.NET Core MSBuild项目创建NuGet包?

[英]How do you create a NuGet package from a .NET Core MSBuild project in Visual Studio 2017 RC?

现在我们已经从project.json正式迁移回.csproj ,你如何实际生成NuGet包输出?

我不知道这只是我,但我发现很难理解官方文档页面 唯一提到的是从命令行调用msbuild ,但它并不适合我,而且我更希望你可以直接在.csproj文件中指定这一步。

如何使用.csproj文件执行此操作的完整示例将不胜感激。

更新:最后让MSBuild通过从命令行运行它来输出包。 诀窍是填写一个PropertyGroup ,其中包含doc页面中描述的所有包元数据。 但是,我仍然更喜欢将pack作为正常构建过程的一部分运行。

更新:找到了更好的资源,用于理解.NET博客页面中的新.csproj格式。

我正在使用以下步骤在Visual Studio 2017 RC中使用MSBuild打包.NET Core NuGet包

  1. 使用.NET Core和Docker(预览)组件安装Visual Studio 2017
  2. 通过New -> Project -> C# -> .NET Core -> Console App (.NET Core)创建以下包信息。
  3. 右键单击.NET Core项目以选择Edit ProjectName.csproj选项以在Visual Studio 2017中打开.csproj文件。
  4. 使用以下包信息在PropertyGroup节点下保存文件:

     <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. 打开VS 2017 RC的开发人员命令提示符并键入cd *your project file path*命令以导航到项目文件路径。

  6. 键入msbuild ProjectName.csproj /t:pack ,这是打包.NET Core包的命令。 它将在项目路径中的bin \\ debug文件夹中生成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM