为什么需要跨框架支持?
使用.NET Standard实现跨框架
实例:跨框架WPF应用程序
1. 创建项目
打开Visual Studio。
创建一个新的项目。
选择“类库(.NET Standard)”作为项目类型。
2. 编写共享代码
public class SharedLogic
{
public string CalculateMessage(string name)
{
return $"Hello, {name}! Welcome to the cross-framework WPF app.";
}
}
3. 创建.NET Core WPF应用程序
创建一个新的WPF应用程序项目,选择.NET Core作为目标框架。
添加对.NET Standard类库项目的引用。
App.xaml.cs
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var logic = new SharedLogic();
MessageBox.Show(logic.CalculateMessage(".NET Core"));
}
}
4. 创建.NET Framework WPF应用程序
创建一个新的WPF应用程序项目,选择.NET Framework作为目标框架。
添加对.NET Standard类库项目的引用。
App.xaml.cs
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var logic = new SharedLogic();
MessageBox.Show(logic.CalculateMessage(".NET Framework"));
}
}
5. 处理框架特定的代码
public string GetFrameworkSpecificMessage()
{
#if NETCOREAPP
return "This is running on .NET Core.";
#elif NETFRAMEWORK
return "This is running on .NET Framework.";
#else
return "Unknown framework.";
#endif
}
6. 测试和部署
结论
往期精品推荐: