具体错误如下所示

无法加载文件或程序集的Microsoft.SqlServer.Replication, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或者它的依赖项之一。试图加载程序 格式不正确。

我最近又开始做这个项目了,之前两个月我换到了另一个项目。它以前工作得很好,而且我仔细检查了所有的参考资料。


当前回答

我找到解决办法了。我最近把我的电脑升级到64位的Windows 2008 Server。的。状态"置疑"复制名称空间是为32位平台编写的。我所需要做的让它再次运行是在项目构建属性中将目标平台设置为X86。

其他回答

将项目属性中的目标框架从。net Framework 4.7.1更改为4.6.2对我来说很有效。

进入IIS —>应用池—>高级设置—>启用32位应用

对于那些在ASP中得到这个错误的人。NET MVC 3项目,在Visual Studio本身:

在ASP中。NET MVC 3应用程序,我正在工作,我尝试添加对Microsoft.SqlServer.BatchParser的引用到一个项目,以解决它在部署服务器上缺失的问题。(我们的应用程序使用SMO;正确的解决方法是在部署服务器上安装SQL Server Native Client和其他一些东西。)

即使在我删除了对BatchParser的引用之后,我仍然得到“An attempt was made…”错误,在每个ASP上引用BatchParser DLL。我打开了NET MVC 3页面,这个错误之后出现了几十个页面解析错误。

如果发生这种情况,请进行文件搜索并查看DLL是否仍然在项目的\bin文件夹中。即使你做了重建,Visual Studio也不一定会清除你所有bin文件夹中的所有东西。当我从bin中删除DLL并重新构建时,错误消失了。

如果在Visual Studio 2012中发布时出现错误,请尝试取消选择发布向导中的“发布期间Procompile”选项。

在windows窗体应用程序中我这样做, 右键单击Project->Properties->Build->Check Prefer 32位复选框。 感谢所有