我在我的本地机器上使用 .net 4.0 开发了一个 winforms 应用程序,它运行良好。我安装了所有 dotnet 版本。
当我将 .exe 及其所有引用(完整的 bin\debug 和 bin\release)复制到另一台机器时,它根本无法运行。在我的一台 VMS 上,它启动了 visual studio express 并询问我是否要连接调试器。在其他机器上它什么都不做。
但我可以弄清楚到底发生了什么。
我已经引用了 GAC 中安装的 soem xceed dll,但没有安装在 GAC 目标机器上,这可能是问题所在吗?
我怎么知道到底发生了什么?
皮特
最佳答案
是的,xceed dll(以及所有其他引用的 dll)必须存在于目标机器上——包含在应用程序目录或 GAC 中。
您可以尝试为可疑引用指定“Copy Local = true”,并重建您的项目,以便这些 dll 专门包含在已编译的程序集中。
关于c# - .net c# Winforms .exe 无法在任何其他机器上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067562/