“自定义NuGet包

时间:2017-03-07 14:25:48

标签: c# nuget .net-standard

我正在尝试将项目保存为自定义NuGet包,我可以从其他项目/解决方案中引用它。我的解决方案结构如下。

Solution
 |   
 +-- Project1
 |  |  
 |  +-- References
       |
       +-- Package (Project2.DLL)   
 |       
 +-- Project2

正如您所看到的,我正在尝试将Project2打包为NuGet包,我可以从Project1中引用它。

我的.nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Package</id>
    <version>1.0.0</version>
    <authors>CHull</authors>
    <owners>CHull</owners>
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Package description</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2017</copyright>
    <tags>Tag1 Tag2</tags>
    <references>
          <reference file="Project2.dll" />
    </references>
  </metadata>
  <files>
    <file src="src\Project2\bin\Debug\netstandard1.6\Project2.dll" target="lib"></file>
  </files>
</package>

运行pack命令后,我可以在NuGet包管理器中看到这个包,并可以将它安装到Project1。当我将它安装到Project1时,它会按预期显示在我的引用中,但是当我尝试添加

using Package;

我收到“无法找到类型或命名空间”错误。

对于我的生活,我无法弄清楚为什么它找不到“包装”,而且我也没有想到要找什么的想法。

帮助!

0 个答案:

没有答案