Visual Studio 2010 Beta1 編譯 Silverlight 2 時發生錯誤訊息 Exception from HRESULT: 0x80131515 處理方式

自 Microsoft .NET Framework 4.0 Beta 1 對於安全方面有些改變,相關資訊可參考 http://msdn.microsoft.com/en-us/library/dd233103(VS.100).aspx ,主要關鍵在於 .NET Framework 4.0 Beta1 對於載入組件 (assembly) 時預設沒有開啟 CAS policy,造成若是組件位在遠端網路磁碟中 (例如 : file://\\RemoteServer\Myfile ) 就會發生Exception from HRESULT: 0x80131515 ,這使得在專案檔在遠端伺服器,或是使用 Windows 7 XP Mode 時,在 Silverlight 程式編譯,或是單元測試 (Unit Testing) 或視窗自動化測試 (UI Code Testing) 等功能都無法正確運作。 Visual Studio 2010 Beta1 最簡單的解決方法就是以記事本開啟 <磁碟代碼>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config 並在裡面加入一行:  <runtime> <loadFromRemoteSources enabled="true" /> …. </runtime> 重新開啟後即可正常使用。

0

Microsoft WPF-Silverlight Comparison Whitepaper 釋出

Windows Presentation Foundation 與 Silverlight 兩項技術共用了 XAML 表達使用者介面,但兩項技術鎖定的目標不同,也造成技術演進過程中的一些分歧。對於想同時使用這兩項技術的朋友,一直期望能找到如何使用這兩項技術的最佳實作方法。 CodePlex 社群中的 Guidance on Differences Between WPF and Silverlight (http://wpfslguidance.codeplex.com) 提供相關的資訊,近日甫釋出的 Microsoft WPF-Silverlight Comparison Whitepaper (http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278) 是第一項對社群分享的成果,此白皮書文件將 WPF 與 Silverlight 共同(或接近) 的功能整理出來,對於兩者間分歧的部分也有著墨,並提供一些同時運用兩者技術時程式碼撰寫的策略,有助於用戶欲了解如何善用現有的技術投資,非常建議看一看此白皮書,並追蹤此社群後續的產出物。

0

Visual Studio 2010 and .NET Framework 4 Training Kit – May 2009 Preview 自學教材開放下載

隨著2009年5月 Visual Studio 2010 與 .NET Framework 4.0 Beta 1 正式開放下載,搭配此測試版的 Visual Studio 2010 and .NET Framework 4 Training Kit 自學教材於隔週開放下載,有興趣了解 Visual Studio Team Sysetm 與 .NET Framework 4.0 最新功能的朋友,可以於此處免費下載。 一如往昔此自學教材包含了教學投影片, hands-on labs 與範例程式。並涵蓋以下主題: C# 4.0 Visual Basic 10 F# .NET Framework Parallel Extensions Windows Communication Foundation Workflow Foundation Windows Presentation Foundation ASP.NET 4 ADO.NET…

1

Background thread 中修改 Silverlight 2 控制項的值

Silverlight 2 開始支援了多執行緒 (Multithreading) 能力,當自行建立的執行緒要修改控制項的屬性值時,由於使用者介面控制項是由主執行緒所掌控,若沒有適當處理,我們的程式碼會得到錯誤訊息 “呼叫執行緒無法存取此物件,因為此物件屬於另一個執行緒"。假設我產生一個新的執行緒,並且每隔 500 milliseconds 將數字累加 1 ,並送入名為 lstMain 的 ListBox 控制項中。 using System.Threading; … private Thread TaskThread; private void button1_Click(object sender, RoutedEventArgs e) {     ThreadStart ThreadJob = new ThreadStart(this.DoTheJob);     this.TaskThread = new Thread(ThreadJob);     this.TaskThread.Start(); } private void DoTheJob() {     for (int i = 0; i < 10;…

0

MIX09 Day 1

美國時間2009年3月18日,微軟於拉斯維加斯再度舉辦了 MIX09 活動,有別於 TechEd,PDC,WinHEC 等知名微軟大型活動,MIX 是針對美術設計人員,注重使用者經驗 (User Experience) 之軟體開發人員與 Web 開發人員所設計的活動,也是我第一次參加此活動。在全球景氣不佳的狀況下,微軟仍投下巨資舉辦此一大型活動,以期面對面與相關社群互動,讓美術設計人員與開發人員了解微軟相關技術的研發藍圖與近況。 今年 Keynote 開場是由微軟位於加拿大研究院的首席研究員 Bill Buxton 闡述使用者經驗的重要性,由 1920 年代美國幾位重要的先驅,如何將使用者經驗融入當時的產品,因而改變了世界,而現今 Web , Media 與 RIA 都與使用者經驗息息相關。在 Keynote 中 Bill Buxton 不吝於讚揚 Apple 公司在 iPod 上投資使用者所獲致的成功,並也舉出這幾年來微軟內部對於設計的重視與改善,現今微軟非常重視使用者經驗的投資報酬率 (Return on Experience),並用單一解決方案 Microsoft .NET Framework 解決各領域問題。 接下來Microsoft .NET 開發平台副總裁 Scott Guthrie 以 Web , Media 與 RIA 三方面逐一宣布微軟相關使用者經驗技術最新狀態。 Web 使用者經驗…

0

PDC 2008 Day 2 : Windows 7 , Office 14 , Visual Studio 2010 與 Live Services

在美國時間 2008 年10月28日上午 PDC 2008 會場上,微軟首次對外公開展示 Windows 7, Office 14 兩項產品。在上午的 Ray Ozzie 演說中,將焦點從昨天的雲端帶回了前端。要實現 Software + Services 策略,微軟需要將最具影響力的兩項產品,高度與 Internet 整合。在上午的 Keynote 中,共計展示了下列四項產品與技術。 Windows 7 Windows 7 目前處於 Pre-Beta 階段,參加 PDC 2008 的來賓將取得這份 Windows 7 Pre-Beta 的 DVD 光碟片。首先看到的當然是新的使用者介面與新的工具,新工具中大量採用了 Office 2007 的 Ribbon 工具列。Windows 7 新功能頗多,最受矚目的新功能當屬 Multi-touch,現場展示中包含了 Tesco 的購物概念系統,此一運用 WPF 製作而成的應用程吸引了所有人的目光,除了雙手拖放螢幕的物件之外,還利用 WebCam 拍攝可口可樂鋁罐的條碼,直接自網路查詢相關商品資訊。此外也展示了 Autodesk 公司利用 Multi-touch…

1

搭配 Visual Studio 2008 SP1 與 .NET Framework 3.5 SP1 的最新版自學教材開放下載

搭配剛剛釋出的 Visual Studio 2008 SP1 與 .NET Framework 3.5 SP1,微軟 Visual Studio 與 .NET Framework 推廣團隊更新了之前的 .NET Framework 3.5 自學教材,更新與增加了新內容,成為 .NET 3.5 Enhancements Training Kit 並提供免費下載,裡面包含了 hands-on-labs,新增之投影片,展示功能的操作腳本,以及許多過去微軟活動相關的投影片。 本次更新了下列 hands-on-labs: ASP.NET AJAX History ASP.NET MVC ASP.NET Dynamic Data ADO.NET Data Services ADO.NET Entity Framework 並增加了以下的新的 hands-on-labs: .NET Framework Client Profile WCF 3.5 SP1 還下列新功能提供了新的 Power Point…

1

Visual Studio 2008 如何設定 XBAP 成為 Full Trust Application

XBAP (XAML browser applications) 是利用 ClickOnce 技術將 WPF 應用程式透過 Web 瀏覽器加以佈署與使用的型式。由於考量 Internet 應用的安全性,XBAP 預設之安全設定是極為嚴格的,例如不允許使用 TCP/IP Socket,不允許檔案寫入,不允許存取下載伺服器以外之 Web 伺服器…,若應用程式需要使用這些能力,則必須將此 XBAP 應用程式設定為 Full Trust Application。 假設我們運用 Visual Studio 2008 開發一個簡單的 XBAP 應用程式如下,當按下按鈕btnGenerate 後則會寫入一個名為 test.txt 的文字檔案。 程式碼動作如下 using System.IO; ….. private void btnGenerate_Click (object sender, RoutedEventArgs e) { try { FileInfo FInfo = new FileInfo("test.txt"); StreamWriter Tex =…

0

Visual Studio 2008 and .NET Framework 3.5 Training Kit 開放下載

想要了解 Visual Studio 2008 與 .NET Framework 3.5 的最新功能嗎? 2008年3月6日,微軟開放 Visual Studio 2008 and NET Framework 3.0 Training Kit,包含了 hands-on-labs,範例程式與課程 Slide. 這份教學資料原本是源自於微軟針對先期導入用戶所設計的教材,內容涵蓋 Visual Studio Team System 新功能與 .NET Framework 3.5 新功能,雖非微軟正式授權教材仍具相當之參考價值,有興趣的朋友不妨下載取得。

0