【问题标题】:Shared source file between .net3.5 and .net4.0 projects.net3.5 和 .net4.0 项目之间的共享源文件
【发布时间】:2013-10-23 04:23:05
【问题描述】:

我想在 .net 3.5 项目和 4.0 项目中编译相同的文件。

该 api 改变了 .net 的版本之间,例如我有以下代码行,它在启动时显示一个启动屏幕:

.net 4.0: splash.Show(false, true);
.net 3.5: splash.Show(true);

如何在两个项目中使用相同的源文件?

【问题讨论】:

  • 这让我很惊讶。当您调用 splash.Show(true) 时,.NET 4.0 中会发生什么?
  • 可以通过条件编译来实现,请参见:stackoverflow.com/questions/2923210/…
  • @JohnSaunders:什么都没有发生,它有效,无效的是有 splash.Show(false, true);在 .NET 3.5 中
  • 谢谢,你是对的,我们在其他地方也需要相同的机制,所以条件编译是这里最好的解决方案。

标签: c# .net wpf


【解决方案1】:

在项目的属性页中创建一个条件编译符号,包含有问题的文件,例如

NET40

然后,在代码中编写

#if NET40 
    splash.Show(false, true);
#else
    splash.Show(true);
#endif

您还可以使用Configuration Manager 创建两个不同的配置设置。 在第一个中,您没有定义 NET40,您可以将其称为 CompileFor35,而在另一个中,您定义编译符号并将其称为 CompileFor40

此时,要从一个版本切换到另一个版本,您只需从BUILD->Configuration Manager菜单中调用适当的配置设置

您可以更详细地阅读所需的步骤in this answer

【讨论】:

    猜你喜欢
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2019-10-07
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    相关资源
    最近更新 更多