.net core 1.0 visual studio引用外部dll

lil*_*pug 12 .net c# asp.net

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

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

我在RC2中收到此消息但在RC1中没有,是否有其他人有此问题并且有谁知道如何解决它?除了git问题票之外,我还没有找到任何与此有关的内容https://github.com/aspnet/Home/issues/1612

小智 2

要在 .net core 中引用外部 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>
Run Code Online (Sandbox Code Playgroud)

现在创建 .nupkg 文件并将该包安装到您的项目中。

希望这个解决方案适合您。