0

我正在尝试使用 Npgsql 从我部署在 Linode - Debain 6 上的 C# webservice 连接到 POSTGRESQL 数据库。我已将项目文件连同自动生成 Npgsql.dll 和 Mono.Security.dll 的 bin 转储到我的 server.I可以让一个简单的网络服务正常工作,但是当我尝试将 Npgsql 用于 POSTGRESQL 时,我遇到了一个问题。

下面是asmx代码:

using System;
using System.Web.Services;
using System.Xml;
using System.Xml.Serialization;
using System.Web.Services.Protocols;
using System.Web.Hosting;

using Npgsql;

namespace dbaseConnect_Service
{  

public class testservice
{

 [WebMethod]
 public int AddNumbers (int number1, int number2)
 {
    return number1 + number2;
 }

 [WebMethod]
 public int SubtractNumbers (int number1, int number2)
 {
     return number1 - number2;
 }

}

}

我相信有一个 @ /usr/lib/mono/2.0/Npgsql.dll 我应该改用它吗?我如何让这个工作?有什么办法可以添加参考吗?我也尝试在 Web 配置中添加程序集。

错误消息:解析器错误消息:未找到程序集“Npgsql,版本=2.0.12.0,文化=中性,PublicKeyToken=5d8b90d52f46fda7”

PS:这在我的本地 Windows 机器上运行良好。

4

1 回答 1

0

固定的!我不得不创建一个根 bin 文件夹并将 dll 转储到其中,因为 GAC 无法使用它。

于 2013-04-16T08:12:55.583 回答