无法加载文件或程序集"Microsoft.SqlServer.Replication



我有一个使用"Microsoft.SqlServer.Replication.NET编程接口DLL"的c#应用程序。(Microsoft.SqlServer.Rmo.dll(我需要TransSubscription和TransPublication。

我可以在没有任何错误或警告的情况下构建解决方案,并在计算机上以调试和发布模式运行它。但如果我想在另一台计算机上启动发布应用程序,我会收到错误:

System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.SqlServer.Replication,Version=14.0.0.0,Culture=neutral,PublicKeyToken=88945dcd8080cc91"或其依赖项之一。系统找不到指定的文件。文件名:'Microsoft.SqlServer.Replication,Version=14.0.0.0,Culture=neutral,PublicKeyToken=88945dcd8080cc91'

我试着把它作为x64和x86应用程序,没有影响。我无法互操作DLL,Vistual studio中会出现错误。

有人有主意吗?谢谢


编辑:与此同时,我又做了一些测试。。我已经在一个新的VM SQL服务器上安装了,以便只获得可用的,并在rght版本dll中。安装VS并生成项目。这是成功的,没有错误。但如果我正在启动这个应用程序,它已经处于调试模式,它崩溃了,并返回了相同的错误代码。知道吗?dll被引用,所有生成都已完成。


编辑:根据:https://learn.microsoft.com/en-us/sql/relational-databases/replication/concepts/replication-management-objects-concepts?view=sql-server-ver15我需要添加复制代理库(REPLAGNT.dll(,但这是我在VS中无法做到的,";参考。。。。无法添加。请确保该文件是可访问的,并且它是一个有效的程序集或COM组件;。我做错了什么?

对我来说,听起来你引用了一个位于本地文件夹中的dll,只要你在你的机器上工作,它就可以正常工作,但一旦你使用另一台机器,它就会崩溃。生成/重建后,dll应位于bin文件夹中。

相关内容

最新更新