首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微软程序员最好时代来了

ASP.NET WEB MVC 由于很多人对ASP.NET WEB Forms充满抱怨,而且WEB开发技术不断地革新,微软也顺应潮流及时推出了ASP.NET MVC, 使用MVC可以写出非常清爽代码...,使我们可以很好使用强类型类开发,我们已经使用ASP.NET MVC成功提交过很多项目,还从来没有遇到过问题是出自.NET本身。...可以看看 NServicebus 我们已经使用领域驱动设计提交了一个非常大型项目,这个项目是一个世界500强主要系统。...关于开源,关于免费 现在.NET很多东西都开源了,.NET CORE ASP.NET VNext已经可以跑在MacLinux上了,我相信会越来越多.NET程序将来会跑在Linux服务器上,另外大部分程序根本就用不了那么多服务器...最后,没有人限制你只会.NET 没有谁能限制.NET程序员学习其他语言,.NET程序员可以学习Java, Ruby, Node.js, 可以学习Event Driven, Message Queue,

1.3K50

使用.NET Core 构建现代化桌面应用

.NET Framework 4.8 已经发布,.NET 4.8 已经帮助我们解决了很多问题, WPFWindows Forms高DPI更好至此,Windows 10 中最新浏览器媒体播放器新控件...NET Core 3 是 .NET Core 下一主要版本。 这个即将发行版本主要特点是支持 Windows 桌面应用,包括 Windows 窗体 WPF 应用。...托管在 XAML 岛中 UWP 控件也可在面向 .NET Core 3 Windows 窗体 WPF 应用中使用。...这意味着,你可以将最新 UWP 功能(例如 Windows Ink 支持 Fluent Design System 控件完全集成到 Windows 以及桌面应用其他显示表面中去。...关于Windows开发,其中一个最大抱怨是微软在Winformswpf投入少;Windows10提供大部分新特性都只是针对UWP构建

2.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

2022年WPF过时了吗?

WPF是开源 微软在计划发布 .NET Core 3.0 Preview 1 同一天开源了 WPF、WinForms WinUI。...WPF 应用程序仅在 Windows 上运行,因为它利用了许多 Windows 特定功能。这同样适用于在 .NET 核心平台上运行 WPF 应用程序。...由于 .NET 核心以跨平台框架而闻名,它有点不直观。但是如果你看看 WPF 历史,你就会明白这里事情是有道理。...关于现有应用程序 当涉及到现有应用程序时,我们怀疑是否需要将其移至 .NET 核心。这不是必要,而是一种选择。根据微软建议,新项目应该建立在新形成 .NET Core 平台上。...Visual Studio中为使用 .NET Core平台应用程序开发新功能可以通过这种方式访问您SDK、工具项目文件格式。

8.1K60

【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题

1 - 绑定(更简约编码)2 - 灵活外观感受(资源样式) 3 - 声明式编程 (XAML) 4 - 表现层混合动画(动画开发简单)5 - 快速加载(硬件加速)6- 图形硬件无关(分辨率无关)12...WPF中级篇1715.描述下WPF对象完整层次结构?Object: 由于 WPF 是使用 .NET 创建,因此 WPF UI 类继承第一个类是 .NET 对象类。...所有控件都有嵌入在 .net wpf 程序集中默认模板(样式)。18.WPF 是建立在 Windows 窗体之上还是完全不同? 这两个是完全不同技术。...数据绑定,使开发项目可以更清晰地分离数据布局。使用硬件加速来绘制 GUI,以获得更好性能。 24.WPF命令设计模式ICommand是什么?ICommand 是 MVVM 核心组件。...从 WPF 角度来看,BindingList 没有得到正确支持,除非真的必须,否则您永远不会在 WPF 项目中真正使用它。36.冒泡事件隧道事件之间的确切区别是什么?

40522

何如在Win7使用Aero2主题

问题 假设我在Windows10环境新建一个4.6WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板”->“编辑副本”,Blend不仅帮我创建了模板,还会自动引用...WPF提供了以下几种主题: 主题文件 桌面主题 Classic.xaml Windows XP 操作系统上经典 Windows 外观(Windows 95、Windows 98 Windows 2000...Windows 8 之后WPF更新了Aero2AeroLite两种主题,关于Aero、Aero2、AeroLite区别具体可见这个网页。再之后微软就没有更新WPF主题了。...\WPF\PresentationFramework.Aero2.dll这个DLL,放到项目中,并在项目中引用这个DLL。...结语 程序员开发环境总是用最新,但客户环境不受控制,最近还听到人抱怨要兼容XP电脑。

1.1K60

WinUI 3 试玩报告

WinUI 3 Preview 1 包含新 VisualStudio 项目模板,可以创建面向 .NET 5 C# C++/Win32 项目。...WinUI 3 适用于 Win32 UWP,这篇文章主要讨论 Win32 情况。 2. 理解 WinUI 3 以前我们总是抱怨 WPF 多年都不提供新主题,不提供新控件,性能又没提升。...上图列举了 WinUI 3 其他平台对比部分特性,除此之外 WinUI 3 还有很多好处,例如开源、更新更快、更新不与系统版本绑定等,更详细内容还是看微软自己怎么宣传吧: WinUI - The...从依赖项里可以看到项目已经安装了 Microsoft.WinUI 3 包。从项目属性里可以看到这就是个 .NET 5 项目。...为了验证 WinUI 性能我写了下面这些代码,然后分别移植到 WPF .Net Framework 4.8、WPF .NET 5、UWP、WinUI(WPF UWP/WinUI 代码稍微有一点不同

2.9K30

何如在Win7使用Aero2主题

问题 假设我在Windows10环境新建一个4.6WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板”->“编辑副本”,Blend不仅帮我创建了模板,还会自动引用...WPF提供了以下几种主题: 主题文件 桌面主题 Classic.xaml Windows XP 操作系统上经典 Windows 外观(Windows 95、Windows 98 Windows 2000...Windows 8 之后WPF更新了Aero2AeroLite两种主题,关于Aero、Aero2、AeroLite区别具体可见这个网页。再之后微软就没有更新WPF主题了。 Aero ?...真货在C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF这个目录下(大小为248K),但WIN7下同个目录找不到Aero2这个DLL。 3....甚至反编译后获取SystemDropShadowChrome源码自己创建一个也可以。 5. 结语 程序员开发环境总是用最新,但客户环境不受控制,最近还听到人抱怨要兼容XP电脑。

1.1K20

WinUI 3 Preview 3 发布了,再一次试试它性能

安装 WinUI 3 预览版 3 VSIX 包 爱与勇气与希望 安装完所有东西后,下一步要做上次没什么区别,在新建项目的界面里选择 C# “Blank App, Packaged (WinUI...in Desktop)” 项目,并选择对应 Windows 平台创建项目。...再下一步,你就需要拿出你爱与勇气与希望,去网上与其他微软粉丝交流怎么编译这个刚刚创建一行代码都没改过就报错全新 WinUI 3 项目: Cannot build WinUI3 Preview3 desktop...首先用 《WinUI 3 试玩报告》同样代码在 Preview 3 进行了测试,结果如下: CPU 内存 GPU WPF .NET Framework 4.8 12 60 76 WPF .NET...WPF .Net 5.0:WPF WPF 之间体质不能一概而论,WPF .Net 5.0 曾在极度普通情况下占用了 3300 MB内存,吓了我一跳,这种事绝对很奇怪啊,只不过 100 只猫而已

1.9K20

Prism 8.0 入门(下):Prism.Wpf Prism.Unity

以前做 WPF Silverlight/Xamarin 项目的时候,我有时会把 ViewModel View 放在不同项目,ViewModel 使用 可移植类库项目,这样 ViewModel...现在,即使在只写 WPF 项目的情况下,但为了强制 ViewModel View 假装是陌生人,做到不留后路,我也倾向于把 View ViewModel 放到不同项目,并且 ViewModel...我还会假装下个月 UWP 就要崛起了,我手头 WPF 项目 ViewModel 要做到平台无关,方便我下个月把项目移植到 UWP 项目中。...现在“编写平台无关 ViewModel 项目”这个话题就与 Prism 无关了,再把 Prism.Unity Prism.Wpf 选为代表(毕竟这个组合比其它组合下载量多些),这篇文章就只用它们作为...Prism.Core、Prism.Wpf Prism.Unity 依赖关系如上所示。其中 Prism.Core 实现了 MVVM 核心功能,它是一个与平台无关项目

5K20

C# 跨设备前后端开发探索

典型就是一些数据模型定义,以及 Web API 访问代码,还有一些业务需要其他公共代码等等。 所以,我们最好使用一个新项目将这些代码整合起来。...我们选用 .NET Standard 项目来存放这些代码,这样可以在各种 .NET 中使用这些库。...控制台 由于我们多数代码都可以放到 .NET Standard 类库中,以确保绝大多数代码都是平台框架无关,所以实际上我们在其他各个端项目代码会是很少。...这个时候,写一个控制台程序来测试我们项目,控制台程序部分其实只需要很少用于控制控制台输入输出代码,其他多数代码例如用来访问 Web API 代码都是不需要放在控制台项目,放到 .NET...我们还有: AvaloniaUI/Avalonia: A multi-platform .NET UI framework Xamarin 版 WPF 桌面端 Xamarin.Mac - 开发 Mac

21830

盘点7个开源WPF控件

1、一个可拖拉实现列表排序WPF开源控件 项目简介 gong-wpf-dragdrop是一个开源.NET项目,用于在WPF应用程序中实现拖放功能,可以让开发人员快速、简单实现拖放操作功能。...支持控件有:ListBox、ListView、TreeViewDataGrid、及其他ItemsControl。...技术栈 1、支持: .NET Framework 4.6.2+、.NET Core 3.1、.NET 5 .NET 6。...6、一个强大Excel控件,支持WinForm、WPF、Android 项目简介 这是一个开源表格控制组件,支持Winform、WPFAndroid平台,可以方便加载、修改导出Excel文件,...7、一款基于.Net Core开发简约漂亮 WPF UI库 项目简介 这是一款使用简单、UI评论WPF UI库,借鉴了多个开源框架。UI简单清晰、大气。

46020

将基于 .NET Framework WPF 项目迁移到基于 .NET Core 3

你可以基于 .NET Core 3 创建 WPF 程序。不过,如果你已经有基于 .NET Framework WPF 项目,那么如何快速迁移到基于 .NET Core 版本呢?...本文将指导大家将现有基于 .NET Framework WPF 项目迁移到基于 .NET Core 3 版本。...编译、运行修复其他错误 对于比较简单项目,在经过以上步骤之后,你可能已经可以可以直接跑起来了。...对于复杂一些项目,你可能会遇到其他编译或运行错误,你需要适当进行一些修复。而产生这些错误原因是 csproj 文件中删除了太多东西。...更多 如果你只是希望创建基于 .NET Core 3 WPF 项目,那么请阅读我另一篇博客:如何创建一个基于 .NET Core 3 WPF 项目

24530

Succinctly 中文系列教程(三)20220109 更新

九、监督 十、其他组件 十一、Akka.NET 单元测试 十二、Akka.NET 路由 十三、ASP.NET 核心 演员 十四、Akka.NET 远程处理 十五、最后的话 Succinctly AppInsight...十、双因素认证(2FA) 十一、网络安全 Succinctly ASP.NET 核心教程 零、ASP.NET 核心介绍 一、什么是 .NET 核心 ASP.NET 核心?...二、微软 Web 栈简史 三、入门 .NET 核心 四、ASP.NET 核心基础 五、超越基础:应用框架 六、如何部署 ASP.NET 核心应用 七、用于开发 ASP.NET 核心应用工具 八、展望未来...三、从 Gradle 开始 四、构建脚本基础 五、深入研究 Gradle 任务 六、关于编写构建脚本更多东西 七、制作挂钩 八、多项目构建 九、从 Visual Studio 代码运行 Gradle...探索集成开发环境 三、调试应用 四、创建 .NET 核心应用 五、创建 Xamarin 项目 六、将 Git 用于版本控制 七、为 Mac 定制扩展 Visual Studio Succinctly

18.4K20

C# WPF实战项目升级了

概述 之前用Caliburn.Micro搭建WPF实战项目,CM框架选用了 3.0.3,实际上CM框架目前最新版已经到4.0。173了,所有很有必须升级一下项目了....本来打算把平台框架也直接升级到.NET 6 ,但是项目里面很多库不支持最新平台版本,所以主要针对CM框架进行升级....:在弹出对话框会列出顶级依赖项传递依赖项,还会询问是否将后者升级到顶级依赖项,这个项目无需做任何改变,直接点击“确定”: step3:打开Caburn.Micro.Hello.csproj,会发现少了些东西...支持其他平台 .NET Core 3.1 WPF 、.NET 5 WPF -. 已删除对以下平台支持。...支持WPF.NET最低版本是4.6.1,所有这些平台在3.x版本中仍然受支持. -. 重大变化,以下是4.0.0版本中包含更改。 目标平台已更改,以支持新.NET平台版本。

89820

.NET Core 3对Windows桌面应用程序支持

有一些是值得明确指出: 性能改进其他运行时更新,会让你用户高兴 非常容易使用或测试新版本 支持机器全局应用程序本地部署 在Visual Studio中支持.NET核心CLI工具sdk样式项目...WPFWindows窗体在Windows中很好地暴露运行了许多桌面应用程序功能。它是Windows窗体WPFc#代码,我们将其作为一组带有.net Core 3库。...net Core。它具有很多部署灵活性。 当新.net Core版本发布时,您可以一次更新一个应用程序,而不必担心影响其他应用程序。新.net核心版本安装在新目录中,现有的应用程序不使用。...我们计划让WPFWindows同时具备功能,但其他方面都是如此,并让它们在.net Core 3上工作。事实上,我们已经使用了一些自己应用程序其他我们可以访问应用程序。...这两个版本之间共享了许多特性,而其他一些特性仅在.net Core 3中可用。我们认为,这种共性差异为桌面应用程序发展现代化提供了大量选择。 现在是成为.net开发人员激动时刻。

2.1K40

如何组织一个同时面向 UWPWPF.Net Core 控制台 C# 项目解决方案

考虑到代码尽可能复用,我准备采用 .Net Standard 来编写大多数核心代码,并基于 .Net Core 编写跨平台控制台入口,用 WPF 编写桌面端 UI 入口,用 UWP 作为可上架商店...工具型项目是任务导向,能完成任务为最终目的。控制台与配置文件配合不仅足以完成任务,还为自动化或其他工具集成提供了方便。这里提供 UI 只是为了方便此工具用户初学使用理解。...) 空白应用(通用 Windows) .NET Standard 共享项目是默认就装上,但其他三个却不是。...我们主要逻辑代码全在 .NET Standard 项目中。这里包含了完整功能实现,可以脱离其他四种实现完整功能。...UWP WPF 项目仅包含 UI(XAML)必要不一致 UI 控制逻辑,通过链接方式将共享项目代码引入如何链接?。

1.4K10

微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台

今天,微软召开了“.Net 社区虚拟大会”(dotnetConf),包括微软 Scott Hanselman Xamarin Miguel De Icaza 在内知名人士,都将在 Channel...包括.NET Core 5 、ASP.NET 5 这些东西,但如果还不想跟得那么新、或是现行项目无法这么轻易转换到新架构下,还是可以继续在 full-stack .NET Framework 上来建构各种应用程序...,包括 WPF、ASP.NET 4.6 等等,在这条路线下,还是能够用一切熟悉架构、工具来运行应用程序。...WPF作为Windows 平台上Modern Desktop Application开发框架,在停滞更新若果年后,重新激活新路线图 ? 有人会问WPF能够跨平台吗?....NET开源出于两个最核心目的: 跨平台支持,更加健康生态环境建设 ? ? ?

57170

记将一个大型客户端应用项目迁移到 dotnet 6 经验决策

在经过了两年准备,以及迁移了几个应用项目积累了让我有信心经验之后,我最近在开始将团队里面最大一个项目,从 .NET Framework 4.5 迁移到 .NET 6 上。...逐步从边缘到核心,逐个应用项目迁移,多个其他产品线应用采用 dotnet core 发布,进行踩坑积累经验 在做足了准备之后,再加上足量勇气,以及一个好时机,在整个团队大力支持下,我就开始进行最后一公里迁移...其实在进行最后从 .NET Framework 4.5 换到 .NET 6 之前,整个团队包括我都是完全没有想到还有如此多坑需要填,在开始之前,由于有了之前多个其他项目的成功经验,认为这是非常有把握...在记录本文时,我伙伴们说,也许世界上没有其他团队也会遇到咱问题了 背景 这是一个从 2016 时开始开发,最多有 50 多位开发者参与项目。...于是可以做事情就更加多了,无法实现东西就更少了 为了做到对 WPF 更多定制化,我将 WPF 框架地位从原先应用运行时层,更改为基础库层,地位 团队里面的基础组件 等 CBB 相同,只是作为底层库而存在

1.5K10
领券