我创建了一个带有目标框架.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>
答案 0 :(得分:2)
您添加了“参考”而不是“项目参考”。
您可以通过将最后一个<ItemGroup>
元素替换为:
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj" />
</ItemGroup>