首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打包.NET框架DLL并在.NET标准项目中使用

打包.NET框架DLL并在.NET标准项目中使用
EN

Stack Overflow用户
提问于 2020-12-22 18:32:01
回答 1查看 701关注 0票数 0

我有一个供应商提供的DLL,这是基于.NET框架。我没有访问代码的权限,而且我只有DLL。我已经将这个DLL打包到一个nuget包中,现在我试图将它引用到一个.NET标准项目中。但是我收到警告,因为-包'MyPackage 0.0.1‘是用'.NETFramework,Version=v4.6.1’而不是项目目标框架'.NETStandard,Version=v2.0‘恢复的。此软件包可能与您的项目.不完全兼容。

如果我直接将DLL引用到.NET标准项目中,它将不会显示此警告。但是在创建了nuget包之后使用它可以显示。

我还尝试创建一个.NET标准库项目,添加了DLL引用,然后创建了一个nuget包,但仍然显示了相同的警告。

还有别的办法吗?供应商不提供针对其他框架的DLL,由于需求,我必须在将其打包到Nuget之后使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-23 07:45:28

在我这边,我测试你所描述的情况。创建一个名为test的网络标准库项目,然后使用此节点将其包含到包中。

1)创建一个名为test的.NET标准lib nuget项目,并只在test.csproj文件下添加此节点:

代码语言:javascript
运行
复制
<ItemGroup>
        <None Include="xxx\xxx\xxx.dll"(the whole path of the net framework dll) Pack="true" PackagePath="lib\$(TargetFramework)"></None>
</ItemGroup>

2)右键单击网络标准测试项目->单击Pack按钮,您就可以获得nuget包的新版本。

在将nuget包安装到另一个主要项目之前,应该先将安装到第一个干净的nuget缓存或删除C:\Users\xxx(current user)\.nuget\packages下的所有文件。

--我没有在我身边面对这个问题--用以上所有的步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65414008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档