【发布时间】:2017-02-24 08:48:50
【问题描述】:
我有一个 .Net Core 库项目,我想与我们所有其他项目共享。这些其他项目是在 Classic 4.6.2 和 ASP.NET Core 中开发的。我想使用 Nuget 包分享它。由于包需要是私有的,我将把它托管在我们的服务器上。我尝试发布的 .net 核心库项目具有以下 project.json
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
我按照这些指南 [此处][1] 创建了一个包
- 使用
nuget spec命令创建了 .nuspec 包清单文件 - 根据建议更新了 nuspec 文件
- 尝试使用命令
nuget pack MyProject.xproj创建包 出错了
请指定要使用的 nuspec 或项目文件。
-
貌似nuget不识别xproj所以执行了命令
nuget pack MyProject.nuspec收到警告
警告:发现包“MyId”有 2 个问题。
问题:lib 文件夹外的程序集。说明:组装 “bin\Debug\netstandard1.6\MyProject.dll”不在“lib”文件夹中,并且 因此安装软件包时不会将其添加为参考 进入一个项目。解决方案:如果需要,将其移动到“lib”文件夹中 被引用。
问题:lib 文件夹外的程序集。说明:组装 “bin\Release\netstandard1.6\MyProject.dll”不在“lib”文件夹中 因此安装软件包时不会将其添加为参考 进入一个项目。解决方案:如果需要,将其移动到“lib”文件夹中 被引用。
我已经看过 [这里][2] 和 [这里][3] 的 SO 帖子,但它无法解决我的问题
【问题讨论】:
-
你试过使用
dotnet pack吗? -
@Thomas 是的,我使用了它,它成功地创建了包。但是,我使用docs.nuget.org/ndocs/hosting-packages/nuget.server 的方法在私人服务器上托管包。当我将
nupkg文件添加到包文件夹中并构建解决方案时,它没有像提到的那样创建包 -
嗯...我猜你的包装不是你的问题。
-
@LP13 看起来您引用的链接([1] ... [3])不见了
标签: nuget nuget-package .net-core