首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建基本的NuGet包

创建基本的NuGet包
EN

Stack Overflow用户
提问于 2014-01-27 23:29:49
回答 2查看 826关注 0票数 3

我有一个小型的c#库,它包装了Dapper.net,我想为这个库创建一个nuget包。我创建了一个包含以下内容的文件夹:

代码语言:javascript
复制
Nuget-Package\
Nuget-Package\Package.nuspec
Nuget-Package\lib\
Nuget-Package\lib\DapperWrapper.dll

这是nuspec

代码语言:javascript
复制
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>GoDaddy.Data</id>
    <version>1.0.0</version>
    <authors>Owner Name</authors>
    <owners>Owner Name</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>I provide a fast and slim layer between your code and stored procedures that your application needs to use. This layer provides more straight-forward access to procs than straight ADO and less overhead than using Entity or Linq. It currently uses Dapper.Net to do some of this work.</description>
    <releaseNotes>Initial Release</releaseNotes>
    <copyright>Copyright 2014</copyright>
    <tags>ADO Dapper Proc "Stored Procedure"</tags>
    <dependencies>
      <dependency id="Dapper" version="1.13" />
    </dependencies>
  </metadata>
</package>

然后,我将得到的DapperWrapper1.0.0.0.nupkg复制到本地nuget服务器。

之后,我尝试在控制台应用程序上安装它。我打开一个简单的控制台应用程序,右键单击引用,然后说管理nuget包。我找到并选择了我的软件包,并选择了安装并得到了以下错误:

代码语言:javascript
复制
Attempting to resolve dependency 'Dapper (≥ 1.13)'.
External packages cannot depend on packages that target projects.

我在这里做错什么了?

似乎太简单,不能失败,但我似乎找不到一个很好的解释这个错误在任何地方。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-27 23:50:40

答案可以在这里找到。http://www.marcusoft.net/2011/12/creating-tools-only-nuget-package.html

显然,nuget不会解决依赖关系,除非您有"lib“和"content”文件夹,即使您没有使用它们。

哇,那是个虫子,海事组织。

票数 0
EN

Stack Overflow用户

发布于 2014-01-27 23:56:25

参见此nuget工作项:http://nuget.codeplex.com/workitem/595

您可以尝试将文件部分添加到nuget包中,引用项目中的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21393935

复制
相关文章

相似问题

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