我正在寻找最简单的方法,建立一个nuget包从我的来源。我有VisualStudio2015Update 3,我的解决方案有一个.NET核心类库项目(基于project.json)。我正试着从那个项目中创建一个包。目前,为了能够做到这一点,我创建了一个.nuspec文件并手动编辑了它,即复制了project.json文件中列出的所有依赖项。
除了手动创建和编辑.nuspec文件之外,还有其他更好的方法吗?如果我在project.json中做了更改,我还必须将它们反映在.nuspec文件中,这听起来很奇怪。
顺便说一句,这个指南不适合我,因为没有“生成输出”复选框

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

我是不是遗漏了什么?
发布于 2016-08-15 12:25:06
以下是我们在项目中生成NuGet包的步骤-
1.下载Nuget.exe并将其放在存在.csproj文件的文件夹中。
2.打开cmd并键入nuget spec。将创建具有.nuspec扩展名的文件。
3.打开创建的文件并添加标记:
<files> <file src="..\..\SomeRoot\**\*.*" target="libs\net461" /> </files>4.在cmd中执行nuget pack A.csproj –IncludeReferencedProjects。创建具有.nupkg扩展名的文件。
5.去视觉工作室。在NuGet包管理器设置中,添加“包源”,并提供存在.nupkg和.nuspec文件的路径。
6.关闭Nuget包管理器并再次打开它。现在,您可以在浏览选项卡下的创建包源代码中找到它。
注意:您的.nuspec文件应该如下所示:
<?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命令示例,供您参考-
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration %compile:Configuration%"
]
}https://stackoverflow.com/questions/38954568
复制相似问题