如何在nuget错误中找到“lib”文件夹?

时间:2016-01-13 19:57:20

标签: assembly nuget

引用此主题:Previous Question

我已经尝试了所提出的各种解决方案,仍然存在“装配外部lib文件夹”错误。

我在下面使用nuspec文件格式用于其他项目,下面的工作正常,是我的nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Workflow.Assembly</id>
    <version>1.0.0.0</version>
    <title>Workflow.Assembly</title>
    <authors>MyAuthor</authors>
    <owners>MyOwner</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>My Description</description>
    <releaseNotes>My Release notes</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags>My Tags</tags>
  </metadata>
</package>

powershell命令行: nuget spec MyProject.csproj(创建nuspec文件的shell,编辑看起来像上面的样本)

nuget pack MyProject.csproj -IncludeReferencedProjects (输出样本) 警告:使用“MyAssembly”包找到11个问题。

问题:lib文件夹外的程序集。 说明:程序集“content \ lib \ MyReferenced.dll”不在“lib”文件夹中,因此在将程序包安装到项目中时,它不会作为引用添加。 解决方案:如果应该引用它,请将其移动到“lib”文件夹中。

我已经尝试了上一个问题中提到的各种<files /> <dependency />修饰符组合,但仍然出现错误。

这个“lib”文件夹引用了什么文件夹,如何获得nuget期望依赖dll所在的绝对路径(如果路径是它想要的)?

1 个答案:

答案 0 :(得分:3)

添加&#39;文件&#39;您的nuspec部分将项目的输出链接到&#39; lib&#39;文件夹中。

<files>
  <file src="bin\Release\MyAssembly.???" target="lib" />
</files>

https://docs.nuget.org/create/nuspec-reference