为了账号安全,请及时绑定邮箱和手机立即绑定

使用 .NET CORE 和 Visual Studio 代码安装 NuGet 包失败

使用 .NET CORE 和 Visual Studio 代码安装 NuGet 包失败

C#
小唯快跑啊 2022-01-09 10:14:12
我在 ubuntu 上,我使用 VSCode 和 .NET CORE,我用命令面板安装了一个名为 Otter 的包。我的 .csproj 现在是这样的:<Project Sdk="Microsoft.NET.Sdk">  <PropertyGroup>    <OutputType>Exe</OutputType>    <TargetFramework>netcoreapp2.1</TargetFramework>  </PropertyGroup>  <ItemGroup>    <PackageReference Include="Otter" Version="0.9.8.926"/>  </ItemGroup>我的主要 .cs 文件是:using System;using Otter;namespace helloWorldFromCSharp{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("Hello");        }    }}但是当我尝试使用以下方式构建我的项目时:dotnet build我收到此错误:Program.cs(2,7): error CS0246: The type or namespace name 'Otter' could not be found (are you missing a using directive or an assembly reference?) [/home/erwan/Documents/helloWorldFromCSharp/helloWorldFromCSharp.csproj]我不知道如何解决它。
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

我使用一个简单的 .Net Core 应用程序进行了测试以重现该问题。我有同样的问题。

Otter 在 .Net Framework 4.5 中,因此它不适用于 Asp.Net Core 应用程序。

由于您使用的是 Ubuntu,因此您不能只切换到 Asp.Net MVC。我建议您寻找另一个用 .Net Core 或 .Net Standard 编写的 2d 框架(不知道是否可能)



查看完整回答
反对 回复 2022-01-09
?
翻阅古今

TA贡献1780条经验 获得超5个赞

看着Otter.csproj

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

意思是,您不能从编译为的项目中引用它 netcoreapp2.1

如果可能,您可能想要克隆项目并尝试将其定位到合适的框架版本。


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 244 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信