assembly - 如何在 nuget 错误中找到 "lib"文件夹?

标签 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 包 MyProject.csproj -IncludeReferencedProjects
(输出样本)
警告:在“MyAssembly”包中发现了 11 个问题。

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

我试过各种 <files /> <dependency />上一个问题中提到的修饰符组合,但我仍然收到错误消息。

这个“lib”文件夹指的是哪个文件夹,我怎样才能获得nuget期望依赖dll驻留的绝对路径(如果路径是它想要的)?

最佳答案

将"file"部分添加到您的 nuspec,将项目的输出链接到“lib”文件夹。

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

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

关于assembly - 如何在 nuget 错误中找到 "lib"文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775892/

相关文章:

C# 带有分支的奇怪行为

assembly - MIPS 上的零美元真的是硬件零吗?

.net - 如何在 dotnet dockerfile 中添加私有(private) nuget 源?

assembly - x86 指令是否需要它们自己的编码以及它们的所有参数同时存在于内存中?

assembly - 在gas宏中自动生成xmm寄存器名称?

automation - nuget 是否适合日常开发工作流程?

c# - 编译时有多个版本的Newtonsoft.json

visual-studio-2017 - 切换回packages.config - 答案澄清

linux - 如何对 64 位汇编中的列求和?

visual-studio - 没有程序集的 NuGet 包提示缺少程序集