将通过 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>
我有一个针对 .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>