Vb.net 完全不同的WinForms可执行文件认为它们';是同一个应用程序

Vb.net 完全不同的WinForms可执行文件认为它们';是同一个应用程序,vb.net,winforms,Vb.net,Winforms,我已经开发了两个VB Winforms项目。为了创建第二个项目(项目B),我使用第一个项目(项目A)作为模板,将其复制到新目录并重命名 我构建了两个项目,生成了两个.exe文件。如果我执行一个命令,它将打开。如果我接着执行B,它将不会打开,而只是将A的窗口置于焦点。sames适用于相反的情况 我知道,通常两次执行同一个可执行文件会产生类似的效果:第一次执行a将打开窗口a,后面所有的执行都将聚焦窗口a 然而,当涉及完全不同的应用程序时,这种行为是非常意外的 不幸的是,我无法分享这些项目,也无法找出

我已经开发了两个VB Winforms项目。为了创建第二个项目(项目B),我使用第一个项目(项目A)作为模板,将其复制到新目录并重命名

我构建了两个项目,生成了两个.exe文件。如果我执行一个命令,它将打开。如果我接着执行B,它将不会打开,而只是将A的窗口置于焦点。sames适用于相反的情况

我知道,通常两次执行同一个可执行文件会产生类似的效果:第一次执行a将打开窗口a,后面所有的执行都将聚焦窗口a

然而,当涉及完全不同的应用程序时,这种行为是非常意外的


不幸的是,我无法分享这些项目,也无法找出如何重现这个问题。我猜有某种唯一的标识符用来区分不同应用程序中的windows,但我不知道它在哪里。

尝试将您的
AssemblyInfo.vb
移动到其他地方。重新打开解决方案,转到项目→ 性质→ 应用→ 汇编信息。在此处添加一些数据,然后单击“确定”。它将生成一个新的GUID。重建解决方案。似乎缺少的重要细节是,您已启用项目>属性>应用程序>“生成单实例应用程序”选项。复制文件时会出现错误。单击程序集信息按钮,您需要另一个GUID。使用工具>创建GUID来获得另一个GUID。是的,正如上面所说的。总而言之,如果您只是复制了一个项目,并且没有更改程序集信息、输出程序集等,那么是的。您有两个不同但相同的
exe
。他们的样子、行为等都会一样