【发布时间】:2015-08-26 20:12:34
【问题描述】:
我有一个 .NET 应用程序,目前在开发环境中构建和运行良好,但在另一台机器上运行该应用程序会引发此错误。
我尝试运行它的机器正在运行 Windows Server 2012,其中包含 .NET 4.5。该错误似乎是 .NET 错误,但 GAC 显示已安装系统版本 2.0.0.0 程序集。在应用程序崩溃时,也没有向事件查看器写入任何内容。
感谢任何帮助或任何关于从哪里开始寻找的想法。
【问题讨论】:
-
你能分享来自开发者命令提示符的
gacutil -l | find "System, Version=2.0.0.0"的输出吗? PublicKeyToken 是否可能已关闭?否则,听起来您在 Windows 2012 服务器上缺少一些 .NET 3.5 功能... -
Dan 是正确的,安装 .NET 3.5 解决了这个问题。我必须有一些引用 3.5 库的依赖项。谢谢!