.net core 1.0 visual studio引用外部dll

时间:2016-07-04 11:29:16

标签: c# asp.net .net

随着.net核心的发布我一直在尝试构建一个简单的项目,但每当我尝试在我的项目中添加一个dll引用时,我得到以下消息

" .Net Core Projects仅支持此版本中的引用.Net Framework程序集要引用其他程序集,它们需要包含在nuget包中并引用该程序包"

我在RC2中收到此消息但在RC1中没有,是否有其他人遇到此问题并且有谁知道如何解决它?除了git问题机票https://github.com/aspnet/Home/issues/1612

之外,我无法找到任何与此相关的内容

1 个答案:

答案 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文件并在项目中安装此软件包。

希望此解决方案适合您。