成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

辨析Visual Studio 2010 RC中WPF開發的改進

開發 后端
Visual Studio 2010 RC發布后,大家都開始向這個平臺遷移,對于WPF開發方面的改進,也是大家關注的重點。

Visual Studio 2010 RC可以說就是未來Visual Studio 2010正式版的雛形,大致上將沒有太多的變化。本文作者將為大家介紹Visual Studio 2010 RC中關于WPF開發方面的改進。想了解更多請看續篇《Visual Studio 2010 RC關于WPF開發多個不同》。

目前,我正在將過去VS2008的程序移植到Visual Studio 2010 RC上。當然也會發現細節上的不同之處。寫出來和大家分享。

X個不同之一,用X主要是我實在是不知道會有多少個不同。權且就用X代替了。先說今天發現的吧。

很多人建立一個WPF程序,喜歡新建一個WPF標準程序,當然我也不例外。不過有時 我也喜歡手工建立一個WPF應用程序,這樣做我坦言很大程度上是滿足一下自己小小的虛榮心。讓一個新手看你的時候,眼神中流露出一種無盡崇拜的光芒,這種光芒是一種鴉片,會上癮的。

比如使用寫字板新建一個hellowpf.cs文件。然后鍵入如下代碼:

  1. using System;  
  2. using System.Windows;  
  3. class hellowpf  
  4. {  
  5.     [STAThread]  
  6.     public static void Main()  
  7.     {  
  8.         Window win = new Window();  
  9.         win.Title = "Hello mumu!";  
  10.                win.Width = 300;  
  11.                 win.Height = 200;  
  12.                 win.Show();  
  13.           
  14.         Application app = new Application();  
  15.         app.Run();  
  16.     }  

手工編譯,可以使用開始菜單->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 2010 Command Prompt,然后啟動VS2010的命令行窗口,在里面鍵入編譯命令。在過去VS2008下的編譯命令如下所示:

  1. csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationframework.dll"  
  2. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\windowsbase.dll"  
  3. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationcore.dll" 

這句話的意思是使用csc命令來編譯hellowpf該文件,還有需要引用三個程序集分別是presentationframework.dll,windowsbase.dll和presentationcore.dll。實際上一個典型的WPF程序至少需要四個程序集,還有一個是System.dll。由于默認情況下,已經引用了System.dll,因此不用顯示地引用該dll。

我查看了一下安裝了Visual Studio 2010 RC之后的引用程序集所在的目錄。這三個Dll均在C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0之下。于是這個編譯命令可以想當然地改成下面的樣子

  1. csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationframework.dll"  
  2. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\windowsbase.dll"  
  3. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationcore.dll" 

事實告訴我們“想當然”多半是想當然地錯。

編譯完畢會提示 缺一個稱之為System.Xaml.dll的程序集,換句話說過去一個典型的WPF程序只需要四個程序集的時代結束了,它還需要一個System.xaml.dll的程序集 由四人幫變成了五朵金花。因此編譯命令應該寫成如下,才能成功。

  1. csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationframework.dll"  
  2. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\windowsbase.dll"  
  3. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationcore.dll"  
  4. /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\system.xaml.dll 

這是Visual Studio 2010 RC和過去VS2008X個不同之一,現總結如下:

在過去VS2008的程序里,一個最為簡單的WPF程序至少需要四個程序集 system.dll,presentationframework.dll,windowsbase.dll和presentationcore.dll.

而Visual Studio 2010 RC里,需要五個程序集,除去前面的四個,還有System.xaml.dll。

由此也帶來了一個問題,這個System.xaml.dll在這樣一個簡單的WPF程序里起到了什么作用?在下面鏈接里我搜索到了相關的資料http://ks.cn.yahoo.com/question/1409112400066.html 列出該資料的意思 不是說Helloj2ee找到了答案,而是所如果有大哥樂于作答 請不要在貼上這個鏈接了。而是給除更為翔實的資料。

此外在Visual Studio 2010 RC當中 還有一個不同 由于頗為細枝末節,不容易單獨成文,因此就在這里提出:

Helloj2ee安裝了Visual Studio 2010 RC確實沒有找到XAMLPad,為何?

過去的XAMLPad通常都在\Program Files\Microsoft SDKs\Windows\v6.0A\bin目錄下,安裝了Visual Studio 2010 RC之后,目錄改成了V7.0A,尋遍該目錄也沒有XAMLPad,試問為何?

此為2008pack1下手工編譯的示例:http://files.cnblogs.com/helloj2ee/2008.rar

此為2010RC下手工編譯的示例:http://files.cnblogs.com/helloj2ee/2010.rar

原文標題:VS2010RC關于WPF開發的X個不同之一——居然多了一個程序集引用

鏈接:http://www.cnblogs.com/helloj2ee/archive/2010/02/28/1674979.html

【編輯推薦】

  1. 一線程序員的Visual Studio 2010 RC初體驗
  2. Visual Studio 2010敏捷之道
  3. Visual Studio 2010開發絢麗Win 7應用程序
  4. 詳解Visual Studio 2010敏捷測試驅動開發
  5. Visual Studio 2010升級Web開發功能
責任編輯:彭凡 來源: 博客園
相關推薦

2010-03-01 13:50:35

Visual Stud

2010-03-04 10:28:48

Visual Stud

2010-03-16 14:32:16

Visual Stud

2010-03-11 16:29:28

Visual Stud

2010-06-01 13:32:15

Visual Stud

2009-12-21 09:55:53

Visual Stud

2010-07-20 08:43:00

Visual Stud

2009-03-05 08:47:33

WPFUIVisual Stud

2009-11-03 09:21:26

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-11-04 09:16:00

Visual Stud

2011-02-13 17:10:28

Visual Stud

2010-11-16 09:23:13

敏捷開發Visual Stud

2010-02-22 14:00:29

Visual Stud

2010-05-21 09:10:56

Visual Stud

2009-11-11 13:24:51

Visual Stud

2010-02-24 14:16:56

Visual Stud

2010-03-05 13:48:50

Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2009-11-10 13:43:37

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片一区二区三区 | 亚洲综合无码一区二区 | 国产精品自产拍 | 国产精品久久久久婷婷二区次 | 99热在线免费 | 综合欧美亚洲 | hitomi一区二区三区精品 | 日韩有码一区 | 久久99精品久久久久久 | 亚洲久久一区 | 成人毛片在线观看 | 亚洲一区中文字幕在线观看 | 国产乱码久久久久久 | 午夜精品一区二区三区在线 | 青青草精品 | 男女视频在线看 | 51ⅴ精品国产91久久久久久 | 亚洲一级在线 | 国产精品成人一区二区三区夜夜夜 | 日本午夜在线视频 | 伊人伊成久久人综合网站 | 久久一区二区视频 | 日韩综合在线 | 日韩在线一区二区三区 | 免费在线国产视频 | 91国语清晰打电话对白 | 日韩精品影院 | 欧美精品一区二区三区视频 | 免费一级做a爰片久久毛片潮喷 | 欧美日日 | 精品一二区 | 亚洲视频免费在线观看 | 狠狠干综合视频 | 福利视频一区二区三区 | 色综合99| 国产成人在线看 | 秋霞a级毛片在线看 | 午夜影院| 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 成年免费大片黄在线观看一级 | 超碰人人91 |