VB.NET程序集上的强名称验证失败

VB.NET程序集上的强名称验证失败,vb.net,strongname,ilmerge,Vb.net,Strongname,Ilmerge,我有一个VB.NET1.1应用程序,在VisualStudio中编译后运行良好。但是,我想使用ILMerge将所有引用的程序集合并到一个可执行文件中,以便更容易地移动。在我通过ILMerge发送它并尝试运行它之后,我得到了错误 “assembly.exe的强名称验证失败” 但是我的东西没有一个是很好的名字!我在这里看到了这篇文章:并尝试通过“sn.exe-Vr merged.exe”运行它,但这给了我以下错误: “merged.exe不代表强名称程序集” 以前有其他人有过这个问题吗?我怎么修理它

我有一个VB.NET1.1应用程序,在VisualStudio中编译后运行良好。但是,我想使用ILMerge将所有引用的程序集合并到一个可执行文件中,以便更容易地移动。在我通过ILMerge发送它并尝试运行它之后,我得到了错误

“assembly.exe的强名称验证失败”

但是我的东西没有一个是很好的名字!我在这里看到了这篇文章:并尝试通过“sn.exe-Vr merged.exe”运行它,但这给了我以下错误:

“merged.exe不代表强名称程序集”

以前有其他人有过这个问题吗?我怎么修理它

更新:

我开始觉得强名称验证不是真正的问题。我是在.NETV1.1的基础上构建的,并且运行在一台唯一安装了.NET版本的机器上(碰巧是Windows2003)。在我尝试的每台Windows 2003计算机上,合并的可执行文件似乎都会因该错误而死亡,但如果我尝试在更现代的操作系统(Vista)上运行它,它至少会启动,但这不是一个真正的测试,因为环境不适合进行真正的测试

  • 我已验证我的app.config是否具有正确的设置(指定v1.1.4322的必需和支持的运行时版本)
  • 通过ILMerge运行程序集时,我使用/targetplatform:v1.1选项

ILMerge肯定是造成问题的原因(即,它在我合并之前工作正常),我只是不知道如何修复它。

我必须找到并下载一个非常旧的ILMerge版本(v1.1),以便我的合并二进制文件能够工作;当前ILMerge应用程序构建.NET 1.1程序集的方式中一定存在错误。谢天谢地,我们内部有一个,因为我可能永远不会在网上找到它。

我必须找到并下载一个非常旧的ILMerge版本(v1.1),以便我的合并二进制文件能够工作;当前ILMerge应用程序构建.NET 1.1程序集的方式中一定存在错误。谢天谢地,我们内部有一个,因为我可能永远不会在网上找到它。

记录您使用的参考资料。单击解决方案资源管理器中的“显示所有文件”图标并打开“引用”节点。我所引用的只是COM互操作程序集和标准系统程序集。我没有内部化互操作程序集,只是作为该项目一部分的程序集(一个可执行文件和一个DLL),它们都没有签名。引用的程序集也没有签名(除了核心.NET程序集;但是,我也没有内部化这些程序集)。请记录您使用的引用。单击解决方案资源管理器中的“显示所有文件”图标并打开“引用”节点。我所引用的只是COM互操作程序集和标准系统程序集。我没有内部化互操作程序集,只是作为该项目一部分的程序集(一个可执行文件和一个DLL),它们都没有签名。引用的程序集也没有签名(核心.NET程序集除外;不过,我并没有将它们内部化)。