微軟一站式開發技術框架2009年11月15日更新。下載地址:
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35920
如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://cfx.codeplex.com/, 以及這兩篇blog
CodeFx:一站式微軟開發技術框架解決方案
微軟一站式開發技術框架解決方案 中文說明
CSASPNETMVCCustomActionFilter
CSASPNETMVCCustomActionFilter 事例代碼主要演示了如何使用自定義的ActionFilter對ASP.NET MVC的處理流程進行擴展處理。其中包括對 MVC Controller Action類的方法執行進行預處理和后續處理,以及對于Model中的數據進行展示前的修改控制。
VBASPNETImageMap
這段代碼演示了如何使用ImageMap控件以及VB.NET語言建立一個介紹太陽系各個行星的網頁.當圖片中各個行星的圖形被點擊之后,圖片下方的Label會顯示出你所選擇的行星,并且關于這顆行星的介紹(引自wikipedia)將會在圖片下方的iframe區域中顯示出來.
CSASPNETReportViewerExport
這個ASP.NET示例演示了如何通過編程手段從ReportViewer控件導出報表到PDF或Excel文件中。
CSASPNETFormViewUpload
這個例子介紹了怎樣在一個ASP.NET FormView 控件中顯示和上傳圖片以及怎樣實現插入,編輯,更新,刪除和分頁功能。 所有的圖片和數據都存儲在一個SQL Server 數據庫中。
項目包括了2個頁面: Default 和 Image
Default 頁面從SQL Server 數據庫中接受數據然后填充FormView控件,并且提供數據操作界面。
Image頁面從SQL Server 數據庫中接受圖像并且顯示在頁面中。
CSASPNETCacheAPI
這個示例演示了如何使用ASP.NET Cache API的功能:依賴文件的Cache,依賴其他Cache對象的Cache,基于absolute and sliding 時間的Cache。
CSASPNETAjaxScriptControl
CSASPNETAjaxScriptControl 實例顯示了如何利用Asp.net Ajax ScriptControl模型創建一個Ajax Control。
實例中,實現了一個日程安排控件,允許用戶在日歷控件中設置不同的任務,并允許用戶拖動任務窗口實現修改刪除功能。
CSSL3HTMLBridge, VBSL3HTMLBridge
此項目演示了silverlight與JavaScript之間的互操作。項目包含如下4個例子:
• 用托管代碼調用JavaScript函數
• 在托管代碼中處理html對象事件
• 用JavaScript調用托管代碼函數
• 用JavaScript處理托管代碼事件
CSWPFDataBinding
CSWPFDataBinding示例展示了在WPF中如何使用XAML語言 和 C# 過程語言來實現數據綁定。
CSWPFMasterDetailBinding
演示了WPF中主從(Master-Detail)綁定的實現。
CSWPFAutoCompleteTextBox
CSWPFAutoCompleteTextBox 示例展示了如何在WPF中實現自動完成輸入的TextBox(文本框)控件。
VBVstoGetWrapperObject, VBVstoServerDocument, VBVstoExcelWorkbook, VBVstoVBAInterop
這些sample是過去發布的C# VSTO sample的VB.NET版本。演示了如何得到VSTO Wrapper對象,如何通過ServerDocument類從VSTO Word或Excel文件中提取信息,如何制作VSTO document-level Excel workbook,如何通過VSTO調用VBA macro等等。
CSEFEntityDataModel, VBEFEntityDataModel
這兩個示例介紹了如何通過Visual C#和Visual Basic并使用各種不同的方式來操作實體數據模型。它們包含了多對多聯系,一對多聯系,一對一聯系,合并表,拆分表,TPH(table per hierarchy)繼承, TPT(table per type)繼承。在這兩個示例中,你將看到如何使用這些方式,來對實體進行插入,更新,和查詢操作。
CSVSService
VS服務是兩個不同的VSPackage之間通信的一種方式。 一個VSPackage可以通過支持一組特定的接口,以COM的形式給別的VSPackage提供服務。Visual Studio本身就是很多服務的提供者,通過查詢這些服務的接口,我們可以定制Visual Studio的許多功能模塊和實現自動化。例如,我們可以通過SVsActivityLog服務獲得IVsActivityLog接口,從而調用IVsActivityLog接口提供的方法去寫活動日志。 CSVSService示例包括幾下的內容:
• 實現了一個VSPackage作為服務提供者,本示例同時提供了一個全局服務和一個本地服務。
• 如何注冊我們的服務。
• 如何在其它的VSPackage中使用這個服務。
CppDllCOMServer
COM是Windows下應用非常廣泛的技術,許許多多的技術都是基于COM的。例如,ActiveX控制,WMI,甚至是CLR,其本身就是一個巨大的COM服務器。本示例展示了怎樣在Win32 DLL工程中創建一個進程內的COM組件,詳細的介紹了COM進程內組件的幾個基本要素,包括:
• 使用IDL(接口描述語言)定義我們的接口和類型庫。
• 介紹IUnknow接口的三個方法:AddRef(),Release(),QueryInterface() 以及如何實現它。
• 如何實現類工廠。
• 全局導出函數的作用以及如何實現它們。
VBExeCOMServer
該示例演示了如何通過VB.NET代碼編寫進程外COM組件。
CSXPath, VBXPath
演示了如何通過XPath在XML文件中導航和篩選數據。
MFCTaskDialog
這是一個VS2010 Beta2的sample。演示了VS2010 MFC中新增加的類CTaskDialog。
.png)
MFCDialog
該示例演示了MFC中模式和無模式對話框的顯示。
CSVSPackageInvokeCoreEditor
Visual Studio核心編輯器是Visual Studio默認的編輯器。它支持文字編輯功能包括插入,刪除,復制和粘貼。它能與language service結合支持像:語法高亮,代碼縮進和智能感知功能。
此示例展示了核心編輯器的基本操作,其中包括了:
1. 初始化核心編輯器,加入IVsTextBuffer和IVsCodeWindow
2. 綁定核心編輯器文件名后綴名,例如:.codefx
3. 在工具/選項中提供選項頁面,使用戶可以選擇核心編輯器中的語言(VB, CS和XML)
CSWFLocalService
通過一個猜數游戲演示了Windows Workflow Foundation 3.5中Local Service的特性。
CSIISAdminWMI
演示了通過WMI來配置IIS應用程序。
如果您對新版的CodeFx有任何建議和反饋,請在此提出。謝謝!