我正在尝试使用 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 机器上运行良好。