代码之家  ›  专栏  ›  技术社区  ›  Raj

.NET 2.0编译的应用程序在没有.NET 3.5运行时的计算机上失败

  •  1
  • Raj  · 技术社区  · 15 年前

    我在一台同样包含VS2008Express的机器上使用C#2005Express编译了一个NET2.0应用程序。当我在具有.NET 2.0 SP1运行时的计算机上运行应用程序时,只有该应用程序不执行,并在向Microsoft等发送报告时引发错误。我的印象是,编译器以静默方式引用了某些3.5库,并且是可执行的,并且在目标计算机上期待它。如何强制编译为纯.NET2.0?

    4 回复  |  直到 15 年前
        1
  •  2
  •   marr75    15 年前

    在使用VisualStudio2008的项目属性页面中,可以针对特定的框架版本。然而,如果您是在VS2005中编译此文件的,那么如果这是您的问题,则会很奇怪,尽管发生了一些奇怪的事情。

        2
  •  2
  •   Community paulsm4    7 年前

    mentioned by marr75 ,您还需要验证正在引用的任何其他程序集是否以.net 2.0为目标。如果您正在使用任何第三方程序集,它们可能对.NET 3.5有要求。

        3
  •  0
  •   Justin    15 年前

    检查事件日志中是否有错误,并使用fusion日志记录尝试并确定其尝试引用的程序集(如果您认为其尝试在DotNet 3.5框架中加载程序集)

        4
  •  0
  •   Scott Isaacs    15 年前

    你提到你用2005年“编译”了这个应用程序,但它最初是用2005年还是2008年“创建”的?如果是在2008年创建的,配置文件或引用中可能有一些内容需要查看。