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

时间:2017-05-25 17:04:53

标签: .net .net-3.5 nuget .net-core

我有一个全新的asp.net核心web api项目,目标是.net框架4.6。出于商业原因,我们需要访问旧的.net 3.5库。我跑了

nuget spec old-library.dll

然后

nuget pack old-library.dll.

并安装了包。但是,我似乎无法访问该库。

using old-library-namespace;

只是没有解决。我知道我们应该能够使用现有的.net库,似乎其他人已经尝试过了,但我对此处的下一步感到茫然。

1 个答案:

答案 0 :(得分:1)

在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>