首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从project.json构建nuget包?

如何从project.json构建nuget包?
EN

Stack Overflow用户
提问于 2016-08-15 11:52:22
回答 1查看 1.3K关注 0票数 1

我正在寻找最简单的方法,建立一个nuget包从我的来源。我有VisualStudio2015Update 3,我的解决方案有一个.NET核心类库项目(基于project.json)。我正试着从那个项目中创建一个包。目前,为了能够做到这一点,我创建了一个.nuspec文件并手动编辑了它,即复制了project.json文件中列出的所有依赖项。

除了手动创建和编辑.nuspec文件之外,还有其他更好的方法吗?如果我在project.json中做了更改,我还必须将它们反映在.nuspec文件中,这听起来很奇怪。

顺便说一句,这个指南不适合我,因为没有“生成输出”复选框

尽管安装了Microsoft ASP.NET和Web工具

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-15 12:25:06

以下是我们在项目中生成NuGet包的步骤-

1.下载Nuget.exe并将其放在存在.csproj文件的文件夹中。

2.打开cmd并键入nuget spec。将创建具有.nuspec扩展名的文件。

3.打开创建的文件并添加标记:

代码语言:javascript
复制
<files> <file src="..\..\SomeRoot\**\*.*" target="libs\net461" /> </files>

4.在cmd中执行nuget pack A.csproj –IncludeReferencedProjects。创建具有.nupkg扩展名的文件。

5.去视觉工作室。在NuGet包管理器设置中,添加“包源”,并提供存在.nupkg.nuspec文件的路径。

6.关闭Nuget包管理器并再次打开它。现在,您可以在浏览选项卡下的创建包源代码中找到它。

注意:您的.nuspec文件应该如下所示:

代码语言:javascript
复制
<?xml version="1.0"?>
<package  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <metadata  xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <id>ABC.XYZ.FL</id>
    <version>1.0.0.0</version>
    <title>ABC.XYZ.FL</title>
    <authors>ABC</authors>
    <owners>ABC</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Framework that will be used to create objects in XYZ world</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>2016</copyright>
    <tags>ABC.XYZ.FL</tags>
  </metadata>
  <files>
    <file src="bin\Debug\*.dll" target="lib\net461" />
  </files>
</package>

以下链接包含有关创建nuget包并在本地托管它的更多详细信息:

https://docs.nuget.org/create/creating-and-publishing-a-package

https://docs.nuget.org/create/hosting-your-own-nuget-feeds

https://docs.nuget.org/consume/nuget-config-file

看看这个有用吗。

编辑:

下面是dotnet命令示例,供您参考-

代码语言:javascript
复制
"scripts": {
  "postcompile": [
    "dotnet pack --no-build --configuration %compile:Configuration%"
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38954568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档