【问题标题】:Using dlls compiled in Visual Studio 2010 with target .NET Framework 4.0 in Visual Studio 2008将在 Visual Studio 2010 中编译的 dll 与 Visual Studio 2008 中的目标 .NET Framework 4.0 一起使用
【发布时间】:2011-02-22 05:29:06
【问题描述】:

我知道它有点接近 Can I use .NET 4.0 beta in Visual Studio 2008?

但我的问题有点不同。我有一个项目现在在 Visual Studio 2010 中使用 .NET 4.0(目标 .NET Framework 4.0)。是否可以在 Visual Studio 2008 中使用项目编译的 dll?怎么样?

我不想直接在 Visual Studio 2008 中使用 .NET4.0,只使用目标 .NET Framework 4.0 的已编译 dll(这就是我的问题与迄今为止所问的不同之处)。

我知道我能够在 Visual Studio 2005 中使用 .NET3.5。那么为什么不能在 Visual Studio 2008 中使用 .NET4.0?

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2008 dll .net-4.0


    【解决方案1】:

    .NET 3.5 没有新版本的 mscorlib、System.dll 等 - 它有新的程序集,但您可以从 .NET 2 使用的程序集是相同的。

    .NET 4 引入了这些核心程序集的新版本 - 您构建的 DLL 将明确引用这些新版本。 Visual Studio 2008 不知道这些版本 - 或与它们一起使用的 CLR。​​

    如果您想在 Visual Studio 2008 中使用库,则应从 .NET 3.5 开始。

    【讨论】:

    • 在 Visual Studio 2008 中引用这些新程序集是完全不可能的吗?是因为 Visual Studio 2008 本身是建立在旧程序集上的吗? Visual Studio 2008 是否需要向前兼容更新?
    • @brickner:这是因为 Visual Studio 2008 使用 CLR v2,而 .NET 4 需要 CLR v4。包括调试器在内的各种事物都需要深入了解 CLR 细节。就个人而言,我不希望 VS2008 有更新。正如我所说,解决这个问题的方法是针对 .NET 3.5 - 或者如果您想针对 .NET 4,请更新到 2010。
    • 谢谢。我遇到的问题是 Visual Studio 2010 C++/CLI 项目中的框架 3.5。我尝试添加 v3.5 并在获得 C1001 false 之后,但现在我遇到了 VS2010 崩溃。见stackoverflow.com/questions/2106163/… 这个问题有什么解决办法吗?我只看到两个解决方案 - 继续使用 Visual Studio 2008 或升级到 .NET Framework 4.0(这就是我提出问题开始的原因)。
    • @brickner:啊,它是 C++ - 恐怕我对这方面的事情一无所知:(
    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多