人妻少妇乱子伦精品_日韩人妻潮喷视频网站_日本最新最全无码不卡免费_日韩AV无码中文

當(dāng)前位置: 首頁 > 科技新聞 >

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)

時(shí)間:2020-04-11 15:56來源:網(wǎng)絡(luò)整理 瀏覽:
這么多年寫XAML,用了很多各式各樣的工具,現(xiàn)在留在電腦里的、現(xiàn)在還在用的、在寫WPF時(shí)用的也就那么幾個(gè)。這篇文章總結(jié)了這些工具,希望這些工

這么多年寫XAML,用了很多各式各樣的工具,現(xiàn)在留在電腦里的、現(xiàn)在還在用的、在寫WPF時(shí)用的也就那么幾個(gè)。這篇文章總結(jié)了這些工具,希望這些工具可以讓W(xué)PF開發(fā)者事半功倍。

1. Visual Studio#總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

Visual Studio應(yīng)該無需介紹,它是“面向任何開發(fā)者的同類最佳工具”。對(duì)WPF來說Visual Studio既是雞又是蛋,WPF開發(fā)者甚至有時(shí)會(huì)反編譯它的代碼參考參考,最近HandyControl也參考Visual Studio代碼增加了一個(gè)GlowWindow控件,這是個(gè)很有趣又實(shí)用的控件。雖然有那么幾年WPF沒什么大的改進(jìn),但Visual Stuido依然為XAML添加了很多使用的功能,我印象最深刻的是以下幾個(gè)。

應(yīng)用程序時(shí)間線 探測(cè)器:使用 “應(yīng)用程序時(shí)間線” 探查器查找并修正 XAML 應(yīng)用程序中應(yīng)用程序交互的相關(guān)性能問題。 此工具通過顯示應(yīng)用程序資源使用情況的詳細(xì)視圖來幫助提高 XAML 應(yīng)用程序的性能。 可以分析應(yīng)用程序準(zhǔn)備 UI 框架(布局和呈現(xiàn))以及為網(wǎng)絡(luò)和磁盤請(qǐng)求提供服務(wù)所花費(fèi)的時(shí)間,以及在應(yīng)用程序啟動(dòng)、頁面加載以及調(diào)整窗口大小等應(yīng)用場(chǎng)景中花費(fèi)的時(shí)間。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

熱重載

XAML熱重載允許您在應(yīng)用程序運(yùn)行時(shí)更改XAML代碼,從而幫助開發(fā)者構(gòu)建WPF或UWP應(yīng)用程序用戶界面。Visual Studio和Blend For Visual Studio都提供了熱重載。此功能使開發(fā)者能夠通過運(yùn)行應(yīng)用程序的數(shù)據(jù)上下文、身份驗(yàn)證狀態(tài)和其他在設(shè)計(jì)時(shí)難以模擬的實(shí)際復(fù)雜性,以增量方式構(gòu)建和測(cè)試XAML代碼。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

實(shí)時(shí)可視化樹和實(shí)時(shí)屬性資源管理器

開發(fā)者可以使用“實(shí)時(shí)可視化樹”和“實(shí)時(shí)屬性資源管理器”實(shí)時(shí)地查看正在運(yùn)行的XAML代碼。這些工具為開發(fā)者提供正在運(yùn)行的XAML應(yīng)用程序的UI元素的樹視圖,并向開發(fā)者顯示所選擇的任何UI元素的運(yùn)行時(shí)屬性。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

2. Blend for Visual Studio#總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

Blend是專門針對(duì)XAML程序的設(shè)計(jì)軟件,經(jīng)典版的Blend是獨(dú)立軟件,代碼編輯和調(diào)試功能比Visual Studio差很遠(yuǎn),現(xiàn)在它則是成為了Visual Studio的另一個(gè)模式,名字也變成Blend for Visual Studio。雖然微軟對(duì)Blend不怎么上心,但隨著Visual Studio越來越強(qiáng)大,Blend For Visual Studio也跟著得益。就算我可以手寫XAML,有很多事情還是需要在Blend里做,例如設(shè)計(jì)VisualState、創(chuàng)建動(dòng)畫、將文字和形狀轉(zhuǎn)換為路徑、獲取控件的ControlTemplate等。

安裝Visual Studio時(shí)默認(rèn)不會(huì)安裝Blend for Visual Studio,需要選中它的CheckBox:

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

順便一提,Visual Studio 2019不再提供BlendSDK,而這東西又基本是開發(fā)WPF必須的,所以需要自己安裝Microsoft.Xaml.Behaviors.Wpf nuget包。

3. ILSpy#

現(xiàn)在很多WPF項(xiàng)目都開源了,不過反編譯工具還是少不了的。比起dnSpy和JustDecompile,我更喜歡ILSpy,因?yàn)橛泻芏郆AML只有ILSpy能反編譯出來,例如System.Windows.Controls.Ribbon.dll(見下面截圖)。不過我也很喜歡JustDecompile的“創(chuàng)建項(xiàng)目”功能,它可以直接反編譯一個(gè)Dll并創(chuàng)建一個(gè)項(xiàng)目(如果不出錯(cuò)的話)。順便一提我也很喜歡JetBrains的dotPeek,它也可以正常反編譯BAML,只是它每次啟動(dòng)都很慢。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

4. Snoop#

Snoop是一個(gè)開源的WPF UI探索工具,它可以瀏覽正在運(yùn)行的WPF程序的可視樹、改變它的屬性、查看Triggers、設(shè)置斷點(diǎn)等。雖然現(xiàn)在Visual Studio也可以做到差不多的功能,但Snoop依然是我最喜歡使用的WPF工具之一。

在以前我還喜歡用XAML Spy,可惜那個(gè)軟件停止更新了。

下面是一張正在被Visual Studio調(diào)試的正在Spying Visual Studio 的Snoop的截圖(套娃使我快樂):

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

5. DebugView#

DebugView是一個(gè)很古老但依然實(shí)用的工具,它可以查看應(yīng)用程序或驅(qū)動(dòng)程序輸出的調(diào)試信息,而且不僅能查看本地機(jī)器,還可以查看遠(yuǎn)程機(jī)器的調(diào)試信息??偠灾辛怂梢苑奖悴榭闯绦虻恼{(diào)試信息,對(duì)調(diào)試應(yīng)用很有幫助。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

6. ReSharper#

大名鼎鼎的ReSharper相信不用多介紹,不過要用上實(shí)在太花錢(授權(quán)和電腦配置)。除了可以強(qiáng)化C#代碼體驗(yàn),ReSharper對(duì)XAML也有很多增強(qiáng)功能,包括:

XAML的錯(cuò)誤提示增強(qiáng)的XAML智能感知導(dǎo)航和查找XAML元素XAML代碼重構(gòu)

更詳盡的功能請(qǐng)看 XAML Editing Tools - Features ReSharper

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

7. Visual UI Automation Verify#

從UISpy到Inspect到Visual UI Automation Verify,微軟提供了很多自動(dòng)化測(cè)試的協(xié)助工具,現(xiàn)在對(duì)我來說最常用的應(yīng)該是UI Automation Verify了吧,它就位于Windows SDK的安裝目錄里:X:\Windows Kits\10\bin\10.0.18362.0\\x86\UIAVerify\VisualUIAVerifyNative.exe,它上一級(jí)目錄里還有inspect.exe(前提是需要先獲取Windows SDK)。如果自己開發(fā)的WPF程序使用了Microsoft UI Automation,這將是一個(gè)十分重要的工具。就算沒有,Visual UI Automation Verify也可以查看到幾乎所有Windows UI的信息。雖然它有點(diǎn)古老,但勝在又快又實(shí)用。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

8. ResXManager#

ResXManager是用于管理resx資源文件的Visual Studio擴(kuò)展,它提供了在Visual Studio中統(tǒng)一管理所有資源文件的用戶界面。小規(guī)模的程序用不上,但一旦資源和資源文件達(dá)到一定數(shù)量管理這些資源將十分痛苦,這時(shí)候ResXManager就必不可少。

總結(jié)一些我在開發(fā)WPF時(shí)常用的8款工具,你用過幾個(gè)?

9.結(jié)語#

這篇文章主要介紹我開發(fā)WPF時(shí)常用的工具,其它還有些VB.NET To C#的代碼轉(zhuǎn)換器、SVG TO XAML、和PNG TO ICO等在線工具,都是用到時(shí)再網(wǎng)上搜的。

最后

多說一句,很多人學(xué)Python過程中會(huì)遇到各種煩惱問題,沒有人解答容易放棄。小編是一名python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。想要這些資料的可以關(guān)注小編,并在后臺(tái)私信小編:“01”即可領(lǐng)取。

推薦內(nèi)容