c# - 未找到 Mono GAC DLL
问题描述
我对 mono c# 开发非常陌生,并且在将外部 DLL 包含到我的应用程序中时遇到了麻烦。
我正在使用 CentOS 7,试图包含 Npgsql.dll 模块。
我的应用程序目前是裸露的,如下所示
using System;
using System.IO;
using Npgsql;
public class TestApp {
static public void Main(string[] la_args) {
Console.WriteLine("Nothing");
}
}
我将 Npgsql.dll 包含在 GAC 中
# gacutil -i Ngsql.dll
# Installed Npgsql.dll into the gac (/usr/local/lib/mono/gac)
但是当我尝试编译它仍然会产生错误
# mcs TestApp.cs
# error CS0246: The type or namespace name `Npgsql' could not be found. Are you missing an assembly reference?
我错过了什么吗?
解决方案
这是一个临时答案,因为我认为这可能只是一种解决方法。如果我直接在编译中包含 dll 似乎可以正确编译
# mcs TestApp.cs -r:Npgsql.dll
推荐阅读
- python - 如何在 Django 中向博客添加自定义 HTML 元素和图像?
- c - C 通过 UDP 套接字传输文件 (linux)
- rust - 为什么 proc-macros 必须在 proc-macro crate 中定义?
- python-3.x - 我正在使用 asyncio,但异步函数正在使用 await asyncio.sleep(5) 阻塞其他异步函数
- html - 如何将材质图标直接插入vue中的svg元素
- unix - 如何使用 pnmscale 缩放图像的较长边并保持比例?
- javascript - 如何通过javascript获取字典项目
- android - 用于编辑 XML 文件的 Sed 命令不起作用
- docker - Traefik 在 Docker Swarm 中运行的基本配置
- c# - 非线程安全单例的危险是什么?