DotNet Core App 2.1 - 无法添加 DLL 引用

Bob*_*lth 5 .net-core asp.net-core

我有一个 DotNetCore 2.1 Web 应用程序(今天刚刚从 VS 2017 脚手架创建它)。此解决方案还包括一个 DotNet Core 2.1 库 DLL 项目。解决方案构建正常。

我有另一个(全新的)DotNetCore 2.1 Web 应用程序想要使用库 DLL。但是,当我尝试添加新引用(在“浏览”选项卡上)时,它会抱怨:

发生了一个或多个错误。
引用无效或不受支持。

有什么建议?

(奇怪的是,DLL 不像在经典 .Net 中那样直接显示在 Bin\Debug 文件夹下;它在 Bin\Debug\netcoreapp2.1 下)

Sim*_*ric 9

在我移动了一些代码存储库后,我收到了这个错误,突然我的 .NET Core 2.1 控制台应用程序在我添加它时不再识别 .NET 4.5 DLL。

原来,虽然损坏的引用没有显示在解决方案资源管理器中,但项目文件仍然包含它,以及现在损坏的指向 DLL 旧位置的 HintPath。从项目文件中手动删除此引用解决了它。


Aar*_*dan 8

进入您的 .csproj 并确保它<Reference Include=...指向正确的目录。

例如,我的引用指向bin\Debug另一个项目的路径,而实际上存在的唯一构建是bin\Release


Bob*_*lth 5

从 Visual Studio 2017 模板创建新项目时Class Library (.NET Core),csproj 文件包含:

<TargetFramework>netcoreapp2.1</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

由于这是一个库,它(显然)需要以netstandard2.0. (顺便说一句,从命令行命令创建库项目dotnet正确的目标是netstandard2.0。看图。)

因此,将库的 csproj 文件中的行更改为

<TargetFramework>netstandard2.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

现在重建库允许我从 DotNet Core 2.1 ( netcoreapp2.1) 应用程序引用该库。