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

我在 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]

我不知道如何解决它。


小唯快跑啊
浏览 245回答 2
2回答

FFIVE

我使用一个简单的 .Net Core 应用程序进行了测试以重现该问题。我有同样的问题。Otter 在 .Net Framework 4.5 中,因此它不适用于 Asp.Net Core 应用程序。由于您使用的是 Ubuntu,因此您不能只切换到 Asp.Net MVC。我建议您寻找另一个用 .Net Core 或 .Net Standard 编写的 2d 框架(不知道是否可能)

翻阅古今

看着Otter.csproj:<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>意思是,您不能从编译为的项目中引用它&nbsp;netcoreapp2.1如果可能,您可能想要克隆项目并尝试将其定位到合适的框架版本。
打开App,查看更多内容
随时随地看视频慕课网APP