将.net核心类库包含到另一个.net核心类库中

时间:2017-04-28 12:58:24

标签: reference .net-core

我创建了一个带有目标框架.NETCoreApp 1.1的类库,其中包含一些在我的类中很常见的对象。

在第二个项目中,还有一个带有目标框架.NETCoreApp 1.1的类库,我想在其中包含先前创建的项目dll。

我该怎么做?我试图在引用中显式添加dll,但是当我构建第二个项目时,我收到以下错误:

  

无法找到ProjectPath \ ProjectFile.csproj'的项目信息。这个   可以表示缺少项目参考。

当我检查项目程序集列表时,我看到我的dll已添加到那里,没有黄色警告图标......我做错了什么?

修改

我目前正在使用Visual Studio 2017。

这是我的第二个项目的csproj,它给出了错误:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="NLog.Web.AspNetCore" Version="4.3.1" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="Common">
      <HintPath>..\Common\bin\Release\netcoreapp1.1\Common.dll</HintPath>
    </Reference>
  </ItemGroup>
</Project>

1 个答案:

答案 0 :(得分:2)

您添加了“参考”而不是“项目参考”。 您可以通过将最后一个<ItemGroup>元素替换为:

来更正此问题
<ItemGroup>
  <ProjectReference Include="..\Common\Common.csproj" />
</ItemGroup>