我正在尝试将项目保存为自定义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;
我收到“无法找到类型或命名空间”错误。
对于我的生活,我无法弄清楚为什么它找不到“包装”,而且我也没有想到要找什么的想法。
帮助!