我在 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 框架(不知道是否可能)
翻阅古今
TA贡献1780条经验 获得超5个赞
看着Otter.csproj
:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
意思是,您不能从编译为的项目中引用它 netcoreapp2.1
如果可能,您可能想要克隆项目并尝试将其定位到合适的框架版本。
- 2 回答
- 0 关注
- 244 浏览
添加回答
举报
0/150
提交
取消