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

避免.NET版本控制

  •  15
  • moogs  · 技术社区  · 14 年前

    • Dispatcher.BeginInvoke(Delegate, Object[]) <--这是在3.0 SP2(3.0.30618)中添加的
    • System.Threading.WaitHandle.WaitOne(Int32)

    现在,这些都是由JIT编译器检测到的,因此在visualstudio中针对.net3.0构建并不能保证它只在.net3.0系统上运行。

    缺少

    • 将您的开发环境限制在.NET3.0(这很糟糕,因为您还必须为其他项目开发)

    谢谢!

    5 回复  |  直到 14 年前
        2
  •  5
  •   Christian Hayter    14 年前

    Microsoft倾向于假设,如果您安装了.NET XXX,那么您必须使用最新的service pack,因为Windows Update会将它们作为关键更新推送给您。我知道这是一个脆弱的假设,有时会崩溃,但这是应该发生的。

    我们的产品目前的目标是.NET3.5SP1,因此我们会惊讶地发现目标环境仍然运行.NET3.5RTM。

        3
  •  2
  •   borjab    14 年前

    有一种方法可以告诉windows使用哪个.Net版本。这类似于在windows\system32中创建一个名为dllhost.exe.config的文件,该文件类似于xmllike:

    <? xml version = "1.0" ?>
    <configuration>
    <startup>
    <SupportedRuntime version = XXXXXX>
    </startup>
    </configuration>
    

    请参见: http://msdn.microsoft.com/en-us/library/w4atty68.aspx

        4
  •  1
  •   Mahmoud Al-Qudsi    14 年前

        5
  •  0
  •   Will Marcouiller    14 年前

    这是否有助于: Versioning Controlled Build ?