将通过 NuSpec 打包的自定义 dll 添加到 ASP.NET 核心项目时找不到命名空间

Namespace not found when adding custom dll packed via NuSpec to ASP.NET Core project

我有一个针对 .net framework 4.6 的 b运行d-new asp.net 核心网络 api 项目。出于业务原因,我们需要访问旧的 .net 3.5 库。我运行

nuget spec old-library.dll

然后

nuget pack old-library.dll.

并安装了软件包。但是,我似乎无法访问图书馆。

using old-library-namespace;

只是没有解决。我知道我们应该能够使用现有的 .net 库,而且其他人似乎已经尝试过了,但我不知道下一步该怎么做。

在 dll 的 .nuspec 文件中,确保 <files> 部分正确设置了 dll 文件的目标路径:

<?xml version="1.0"?>
<package >
  <metadata>
    <!-- your metadata -->
    <frameworkAssemblies>
      <!-- and framework assemblies you reference -->
      <frameworkAssembly assemblyName="System.Xml" targetFramework="net35" />
    </frameworkAssemblies>
  </metadata>
  <files>
    <file src="old-library.dll" target="lib\net35" />
  </files>
</package>