Установить пакет NuGet с .NET CORE и Visual Studio код не удалось - PullRequest
0 голосов
/ 07 сентября 2018

Я на 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 ]

0 голосов
/ 07 сентября 2018

Глядя на Otter.csproj:

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

То есть вы не можете ссылаться на него из проекта, который компилируется в netcoreapp2.1

Возможно, вы захотите клонировать проект и попытаться настроить его на подходящую версию фреймворка, если это возможно.

0 голосов
/ 07 сентября 2018

Я протестировал простое приложение .Net Core, чтобы воспроизвести проблему.У меня та же проблема.

Otter находится в .Net Framework 4.5, поэтому он не будет работать с основным приложением Asp.Net.

Поскольку вы работаете в Ubuntu, вы не можетепросто переключитесь на Asp.Net MVC.Я рекомендую вам поискать другой 2d фреймворк, написанный в .Net Core или .Net Standard (не знаю, возможно ли это)

...