【问题标题】:How to Reference .Net Core Library in a .Net Core Console Application如何在 .Net Core 控制台应用程序中引用 .Net Core 库
【发布时间】:2019-12-29 04:13:25
【问题描述】:

我正在关注这个code example

我在 Visual Studio Community 2019 for Mac 上。我创建了一个.Net Core - 类库项目并编译创建程序集文件P1-ProgramStructure.dll

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

类库 - .Net Core 项目

Program1.cs

using System;
namespace Acme.Collections
{
    public class Stack
    {
        Entry top;
        public void Push(object data) 
        {
            top = new Entry(top, data);
        }

        public object Pop() 
        {
            if (top == null)
            {
                throw new InvalidOperationException();
            }
            object result = top.data;
            top = top.next;
            return result;
        }

        class Entry
        {
            public Entry next;
            public object data;
            public Entry(Entry next, object data)
            {
                this.next = next;
                this.data = data;
            }
        }
    }
}

.Net Core 控制台应用程序

Program2.cs

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

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

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

【问题讨论】:

标签: macos visual-studio .net-core


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2016-11-02
    • 2023-04-10
    • 2020-01-28
    • 2019-05-18
    相关资源
    最近更新 更多