我想创建一个我的.net核心类库的nuget包。
运行nuget spec并创建Solution.nuspec文件。我将其修改如下:
<?xml version="1.0"?>
<package >
<metadata>
<id>Solution</id>
<version>1.0.0</version>
<authors>cc Team</authors>
<owners>cc</owners>
<licenseUrl></licenseUrl>
<projectUrl></projectUrl>
<iconUrl></iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description></description>
<releaseNotes></releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>c# .net</tags>
<dependencies>
<dependency id="NETStandard.Library" version="1.6.1" />
</dependencies>
<references>
<reference file="Solution.dll" />
</references>
</metadata>
<files>
<file src="Solution.dll" target="lib\netstandard1.6\Solution.dll"/>
文件的节点src值我的解决方案的outpupath。 (BIN \发布\ netstandard1.6 \ Solution.dll)
然后我搜索了错误,发现了这个:
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration %compile:Configuration%"
]
}
编译我的Solution项目后,它会创建Solution.1.0.0-0.nupkg文件和Solution.1.0.0-0.symbols。我把它放到我的本地包源,但这些包没有在Nuget包管理器中列出&#39;。
你有什么想法吗?
答案 0 :(得分:0)
我的经验是从解决方案创建包有时糟糕。从项目文件创建包可以解决问题。
答案 1 :(得分:0)
清理&#39; C:\ Users \ XXX.nuget \ packages \ Solution&#39;文件夹和添加包再次修复我的问题。
因为我之前尝试过格式化的badget包。