gpt4 book ai didi

c# - 无法从完整的 .NET 项目中引用 .NET Core 类库

转载 作者:太空狗 更新时间:2023-10-29 21:56:47 24 4
gpt4 key购买 nike

我正在尝试使用类库将我的 .NET Core 项目拆分为单独的关注点。我想要一个(或多个)类库和一个宿主项目。类库将定义 MVC Controller 和业务逻辑,而宿主项目将负责提供工作宿主。不幸的是,项目引用拒绝工作。

让我告诉你我为解决这个问题所采取的步骤。

  1. 在 Visual Studio 2015 Update 3 中创建空解决方案
  2. 创建名为 ClassLibrary1
  3. 类库 (.NET Core) 类型的项目
  4. 进入 project.json 并将其修改为如下所示。
  5. 创建名为 ConsoleApplication1Console Application(不是 .NET Core)类型的项目
  6. 右键单击 ConsoleApplication1 下的 References 并将 ClassLibrary1 添加为 Project reference
  7. 引用 ClassLibrary1 中存在的类型。
  8. 构建解决方案。

这将导致 ConsoleApplication1 项目中的构建失败,代码错误为 CS0246:找不到类型或 namespace 名称“ClassLibrary1”(您是否缺少 using 指令或程序集引用?)。如果我没有将引用添加为项目引用,而是浏览到 bin 文件夹并直接引用 dll,则一切构建都没有问题。但是,这不是解决方案,因为构建目标可能会更改,因此路径也会更改。

project.json 代码:

{
"version": "1.0.0-*",

"dependencies": {

},

"frameworks": {
"net452": {
}
}
}

这是 Visual Studio 错误,还是我做错了什么?我尝试使用 netstandard1.2net452,但结果还是一样。

编辑我在 .NET CLI Github 存储库中创建了一个问题。这是链接:https://github.com/dotnet/cli/issues/3926 .

最佳答案

我在 PCL 中遇到了与 Microsoft.NETCore 5.0.1 类似的问题。它甚至没有找到 System.Object。

我尝试降级到 5.0.0 并为我解决了这个问题。

关于c# - 无法从完整的 .NET 项目中引用 .NET Core 类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com