3

我正在.NET 4.0 下的 Visual Studio 2012 中编写 C# 应用程序,我正在尝试将 MySQL.Data DLL 与我的可部署文件打包在一起(我相信这是正确的路径)。

这是我的情况:

  • 我有一个 Click Once 应用程序,它引用了我的其他项目之一产生的 DLL。
  • 参考中的 DLL 使用 MySQL.Data.MySqlClient。
  • MySql.Data.MySqlClient 不附带.NET 包,但必须与 MySQLConnector.NET 一起安装

我可以将 MySql.Data.dll 文件与我的 click once 应用程序捆绑在一起,并引用它,而不是连接器附带的那个吗?更具体地说;如何确保 DLL 与 ClickOnce 一起消失,以及如何确保创建到该 DLL 的相对链接?

4

2 回答 2

4

要将程序集添加到 ClickOnce 部署,有两种情况。

1:您可以直接引用程序集。将程序集添加到主项目。将构建操作设置为“无”。将“复制到输出目录”设置为“不复制”。添加对访问该程序集的任何项目的引用。浏览到您添加到项目中的 dll 并选择它。将“复制本地”设置为真。

2.您没有直接引用程序集。将程序集添加到主项目。将构建操作设置为“无”。将“复制到输出目录”设置为“始终复制”。

有些程序集可以在本地部署(例如 SQLCE),有些则不能(例如 SQL Server Express)。你可以试试看。

您必须考虑许可,以及它们是否允许您包含 dll 而不是安装软件包作为先决条件。有些公司不允许你随意部署他们的产品。(这是一个技术术语。)

于 2012-08-25T07:04:26.917 回答
0

将 MySQL.Data Reference 的“copy local”设置更改为“True”。

于 2012-08-21T06:13:02.077 回答