C# .net3.5和.net4.0项目之间的共享源文件
我想在.NET3.5项目和4.0项目中编译同一个文件 api改变了.net版本之间的差异,例如,我有以下代码行显示启动时的初始屏幕:C# .net3.5和.net4.0项目之间的共享源文件,c#,.net,wpf,C#,.net,Wpf,我想在.NET3.5项目和4.0项目中编译同一个文件 api改变了.net版本之间的差异,例如,我有以下代码行显示启动时的初始屏幕: .net 4.0: splash.Show(false, true); .net 3.5: splash.Show(true); 如何在两个项目中使用相同的源文件?例如,在项目的属性页中创建一个包含问题文件的条件编译符号 NET40 然后,在代码编写中 #if NET40 splash.Show(false, true); #else spl
.net 4.0: splash.Show(false, true);
.net 3.5: splash.Show(true);
如何在两个项目中使用相同的源文件?例如,在项目的属性页中创建一个包含问题文件的条件编译符号
NET40
然后,在代码编写中
#if NET40
splash.Show(false, true);
#else
splash.Show(true);
#endif
您还可以使用配置管理器
创建两种不同的配置设置。
在第一个示例中,您没有定义NET40,可以将其称为CompileFor35
,而在另一个示例中,您定义编译符号并将其称为CompileFor40
此时,要从一个版本切换到另一个版本,只需从菜单BUILD->configurationmanager
您可以更详细地了解所需的步骤,例如,在项目的属性页中创建一个包含问题文件的条件编译符号
NET40
然后,在代码编写中
#if NET40
splash.Show(false, true);
#else
splash.Show(true);
#endif
您还可以使用配置管理器
创建两种不同的配置设置。
在第一个示例中,您没有定义NET40,可以将其称为CompileFor35
,而在另一个示例中,您定义编译符号并将其称为CompileFor40
此时,要从一个版本切换到另一个版本,只需从菜单BUILD->configurationmanager
您可以更详细地了解所需的步骤,例如,在项目的属性页中创建一个包含问题文件的条件编译符号
NET40
然后,在代码编写中
#if NET40
splash.Show(false, true);
#else
splash.Show(true);
#endif
您还可以使用配置管理器
创建两种不同的配置设置。
在第一个示例中,您没有定义NET40,可以将其称为CompileFor35
,而在另一个示例中,您定义编译符号并将其称为CompileFor40
此时,要从一个版本切换到另一个版本,只需从菜单BUILD->configurationmanager
您可以更详细地了解所需的步骤,例如,在项目的属性页中创建一个包含问题文件的条件编译符号
NET40
然后,在代码编写中
#if NET40
splash.Show(false, true);
#else
splash.Show(true);
#endif
您还可以使用配置管理器
创建两种不同的配置设置。
在第一个示例中,您没有定义NET40,可以将其称为CompileFor35
,而在另一个示例中,您定义编译符号并将其称为CompileFor40
此时,要从一个版本切换到另一个版本,只需从菜单BUILD->configurationmanager
您可以更详细地了解所需的步骤这让我感到惊讶。在.NET 4.0中,当您调用splash.Show(true)时会发生什么?这可以通过条件编译实现,请参见:@JohnSaunders:nothing Actions,it valid,What not valid is have splash.Show(false,true);在.NET3.5中,谢谢,你是对的,我们在其他地方也需要相同的机制,所以条件编译是这里最好的解决方案。这让我感到惊讶。在.NET 4.0中,当您调用splash.Show(true)时会发生什么?这可以通过条件编译实现,请参见:@JohnSaunders:nothing Actions,it valid,What not valid is have splash.Show(false,true);在.NET3.5中,谢谢,你是对的,我们在其他地方也需要相同的机制,所以条件编译是这里最好的解决方案。这让我感到惊讶。在.NET 4.0中,当您调用splash.Show(true)时会发生什么?这可以通过条件编译实现,请参见:@JohnSaunders:nothing Actions,it valid,What not valid is have splash.Show(false,true);在.NET3.5中,谢谢,你是对的,我们在其他地方也需要相同的机制,所以条件编译是这里最好的解决方案。这让我感到惊讶。在.NET 4.0中,当您调用splash.Show(true)时会发生什么?这可以通过条件编译实现,请参见:@JohnSaunders:nothing Actions,it valid,What not valid is have splash.Show(false,true);在.NET3.5中,谢谢,您是正确的,我们在其他地方也需要相同的机制,因此条件编译是这里的最佳解决方案。