Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在.Net Core控制台应用程序中引用.Net Core库_Macos_Visual Studio_.net Core - Fatal编程技术网

Macos 如何在.Net Core控制台应用程序中引用.Net Core库

Macos 如何在.Net Core控制台应用程序中引用.Net Core库,macos,visual-studio,.net-core,Macos,Visual Studio,.net Core,我正在关注这一点 我是Mac的Visual Studio社区2019。我创建了一个.Net核心类库项目,并编译以创建程序集文件P1-ProgramStructure.dll 我用program2.cs代码创建了另一个解决方案。请参阅下面的代码。 我将.dll重命名为acme.dll,并将文件复制到其目录中 类库-.Net核心项目 程序1.cs .Net核心控制台应用程序 程序2.cs 当我运行项目时,我得到错误: $ dotnet run Program.cs15,7:错误CS0246:找不到

我正在关注这一点

我是Mac的Visual Studio社区2019。我创建了一个.Net核心类库项目,并编译以创建程序集文件P1-ProgramStructure.dll

我用program2.cs代码创建了另一个解决方案。请参阅下面的代码。 我将.dll重命名为acme.dll,并将文件复制到其目录中

类库-.Net核心项目

程序1.cs

.Net核心控制台应用程序

程序2.cs

当我运行项目时,我得到错误:

$ dotnet run
Program.cs15,7:错误CS0246:找不到类型或命名空间名称“Acme”是否缺少using指令或程序集引用?[/Users/csarami/VisStudioProjects/cSharp Projects/Project2 ProjectStructure/Project2 ProjectStructure/Project2 ProjectStructure.csproj]

构建失败。请修复生成错误并重新运行


确保两个项目具有相同的目标框架

必须更新与该项目关联的.csproj文件。看到和
using System;
using Acme.Collections;
class Example
{
    static void Main() 
    {
        Stack s = new Stack();
        s.Push(1);
        s.Push(10);
        s.Push(100);
        Console.WriteLine(s.Pop());
        Console.WriteLine(s.Pop());
        Console.WriteLine(s.Pop());
    }
}
$ dotnet run