![](/img/trans.png)
[英]How can a .Net 5 Visual Studio Project / Solution that reference a .Net Core 3.1 NuGet package compile successfuly?
[英]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包 :
New -> Project -> C# -> .NET Core -> Console App (.NET Core)
创建以下包信息。 使用以下包信息在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>
打开VS 2017 RC的开发人员命令提示符并键入cd *your project file path*
命令以导航到项目文件路径。
键入msbuild ProjectName.csproj /t:pack
,这是打包.NET Core包的命令。 它将在项目路径中的bin \\ debug文件夹中生成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.