【问题标题】:Building Visual Studio projects for 2 Frameworks Simultaneously同时为 2 个框架构建 Visual Studio 项目
【发布时间】:2013-03-16 17:54:28
【问题描述】:

我在我们的两个内部项目中使用了一些类库。其中一个内部项目针对 .NET 4.0 框架,而另一个针对 .NET 2.0。我正在使用LinqBridge 来获得 2.0 项目中更高版本 .NET 的一些优点。

为了在两个项目中正确使用类库,我需要将一个版本(使用 LinqBridge)编译到 .NET 2.0 Framework,另一个版本(使用标准 System.Linq)编译到 .NET 4.0。

我想避免每次都手动执行此操作。我希望有一种方法可以在 Build Events 部分中指定当前目标框架是什么,但看起来没有宏。我通常不熟悉手动编辑构建配置。 为一个项目定位两个框架的正确方法是什么?

【问题讨论】:

    标签: c# visual-studio-2010 build-automation


    【解决方案1】:

    我只需在一个解决方案中创建两个单独的项目,一个用于 2.0,一个用于 4.0 目标。他们可以引用相同的源文件,而 2.0 可以添加所需的额外引用。

    这将允许您构建解决方案并将 2.0 和 4.0 目标 DLL 包含在您需要的任何其他项目中。

    【讨论】:

    • 有道理。我不知道您可以跨多个解决方案共享源代码。
    • 这是个好主意,但值得指出的是,您确实希望将两个项目文件保存在同一目录中,否则您将需要使用链接文件,这很快就会变得痛苦.
    • 单独的目录和链接的文件并不是那么糟糕,尤其是当您遇到可能需要维护两个源代码版本的事情时。太多#if #endif 确实会变得痛苦。如果您选择使用相同的目录,请确保您的输出路径不同。
    • @Roger 作为记录,我现在将在同一目录中执行此操作。这些更改很简单,所以我不需要依赖预处理器语句。谢谢你的建议。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多