Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net3.5和.net4.0项目之间的共享源文件_C#_.net_Wpf - Fatal编程技术网

C# .net3.5和.net4.0项目之间的共享源文件

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

我想在.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
    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中,谢谢,您是正确的,我们在其他地方也需要相同的机制,因此条件编译是这里的最佳解决方案。