随着.net核心的发布我一直在尝试构建一个简单的项目,但每当我尝试在我的项目中添加一个dll引用时,我得到以下消息
" .Net Core Projects仅支持此版本中的引用.Net Framework程序集要引用其他程序集,它们需要包含在nuget包中并引用该程序包"
我在RC2中收到此消息但在RC1中没有,是否有其他人遇到此问题并且有谁知道如何解决它?除了git问题机票https://github.com/aspnet/Home/issues/1612
之外,我无法找到任何与此相关的内容答案 0 :(得分:2)
要在.net核心中引用外部dll,您需要创建自己的nuget包。
NuGet文档展示了如何从dll创建包:https://docs.nuget.org/create/hosting-your-own-nuget-feeds。您可以将该nuget包放在本地文件夹中,并将其用作提要:[https://docs.nuget.org/create/hosting-your-own-nuget-feeds]
为此,您需要编辑nuspec文件并在nuspec文件中添加以下代码。
<package>
*******--Some code--*****
<metadata>
<references>
<reference file="xxx.dll"/>
</references>
</metadata>
<--For addig reference of external dll-->
<files>
<file src="path\*.dll" target="lib\netCoreApp1.0"/>
</files>
现在创建.nupkg文件并在项目中安装此软件包。
希望此解决方案适合您。