我得到一个“An attempt was made to load a program with An incorrect format”;SQL Server复制项目的错误

具体错误如下所示

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

.格式错误

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

275296 次浏览

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

下面的秃头回答是正确的,但您可能还需要在AppPool中启用32位应用程序。

来源:http://www.alexjamesbrown.com/uncategorized/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format/

当设置一个应用程序在我的本地机器上运行(运行Vista 64bit)时,我遇到了这个错误:

无法加载文件或程序集ChilkatDotNet2或它的一个 依赖关系。试图用错误的 格式。< / p >

显然,应用程序使用奇尔卡特人组件,但似乎我们正在使用的版本只是32位版本。

为了解决这个错误,我在IIS中将我的应用程序池设置为允许32位应用程序。 打开IIS管理器,右键单击应用程序池,并选择高级设置(见下文)

enter image description here

然后将“启用32位应用程序”设置为“True”。

enter image description here

全部完成!

将web项目属性页上的Platform Target的值更改为Any CPU

enter image description here

对于那些在Visual Studio自身的ASP。Net MVC 3项目中得到此错误的人:

在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并重新构建时,错误消失了。

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

. 3

如果错误时在Visual Studio 2012中发布,则尝试取消发布向导中的“在发布期间预编译”选项。

 uncheck

我们最近在尝试从Visual Studio运行代码时遇到了问题。在这种情况下,您需要执行

. TOOLS > OPTIONS >项目和解决方案> WEB项目,检查“使用64位版本的IIS Express用于网站和项目”

将其更改为32位(true)即可工作

如果你得到这个长度不能小于零。参数名称:长度问题在iis服务器配置做简单的事情改变连接字符串在web。配置文件,如您的SQL服务器名和服务器名,并重新启动iis,然后尝试加载页面,它工作

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

  1. 删除此处的temp test目录 C: \用户(用户)当地\ AppData \ \ Temp \ VisualStudioTestExplorerExtensions \ < / p > < /李>

  2. 在Visual Studio中将所有项目设置为x64

  3. 将默认处理器架构设置为x64(Test/TestSettings/ default processor architecture)。

确保清理构建解决方案文件。希望这能有所帮助!

我在Windows 10的MVC5应用程序中使用IIS Express。我的解决方案如下:

    <李>工具= >
      <李>选项= >
      • 项目和解决方案=>
        • Web项目=>
          • 使用64位版本的IIS Express网站和项目
          • 李< / ul > < / > 李< / ul > < / > 李< / ul > < / > 李< / ul > < / >

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