首页 > 解决方案 > 未找到 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?

我错过了什么吗?

标签: c#linuxdllmono

解决方案


这是一个临时答案,因为我认为这可能只是一种解决方法。如果我直接在编译中包含 dll 似乎可以正确编译

# mcs TestApp.cs -r:Npgsql.dll

推荐阅读