macos - 如何在 .Net Core 控制台应用程序中引用 .Net Core 库
问题描述
我正在关注此代码示例
我在 Visual Studio Community 2019 for Mac 上。我创建了一个 .Net Core-Class Library 项目并编译以创建程序集文件P1-ProgramStructure.dll
。
program2.cs
我用代码创建了另一个解决方案。请看下面的代码。我将其重命名为.dll
并将acme.dll
文件复制到其目录中。
类库 - .Net Core 项目
程序1.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 控制台应用程序
程序2.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]
构建失败。请修复构建错误并再次运行。
解决方案
确保两个项目具有相同的目标框架
推荐阅读
- wordpress - 默认情况下,如何将“包装物品”添加到 WooCommerce 购物车?
- delphi - 如何在设计时更改 Delphi FireDAC tFDMemTable 字段名称
- r - 过滤列是否包含外部列表中的字符部分
- html - 在 jquery 中查找嵌套的 HTML 值
- woocommerce - br_product_of_day 中的产品简短描述
- dns - 我可以有多个唯一的 CNAMES 指向同一主机吗?
- c# - 'Bairstow' 附近的语法不正确。我收到存储在 sql server 中的播放器名称错误
- python - PyQt5 app compiled with PyInstaller using --onefile and --noconsole, but exe fails to launch
- javascript - 来自solidity合约的app.js文件中的getJSON()出错
- c++ - make 命令返回错误:使用 open-opcua 构建 libOpenOpcUaSharedlib.so 时使用不完整类型无效