.NET項目開發的幾個很是重要的項目設置

在開發.NET項目的時候,包括Winform項目和Web方面的項目,編譯和部署的時候,都須要考慮到是32位的X86方式,仍是64位的方式,有時候還須要進行調試,若是沒有合理設置好這些關係,還可能出現沒法調試的問題,本文基於我對Winform的開發總結,介紹在.NET項目中對項目工程的設置操做。框架

一、設置編譯平臺的屬性

通常狀況下,咱們爲了同時兼容32位和64位操做系統,咱們須要對設置好.NET項目的編譯屬性,通常設置爲X86的方式。在VS的IDE裏面,選擇生成-》配置管理器菜單。操作系統

如個人混合框架的項目設置以下所示,統一設置爲了X86的兼容模式,請確保全部的項目均爲X86的平臺設置。3d

二、WCF服務或者Web項目的設置

項目設置了以上的編譯平臺屬性後,通常狀況下,WinForm程序或者類庫運行是沒什麼問題了,可是若是是項目裏面有WCF服務或者Web項目的,還須要注意一個設置,就是bin目錄的設置。默認若是你修改了X86的平臺設置屬性後,WCF服務或者Web項目的輸出目錄也會發生變化,通常狀況下,會是bin\x86\Debug\調試

這個時候這個項目也是可以順利編譯的,一切彷佛都顯得正常的,可是咱們在修改部分代碼,並進行調試問題的時候,可能會出現源代碼和原始版本不一樣的狀況。orm

 

 若是這時候,你根據這些去百度或者Google問題,可能會給你找出不少不一樣的解決方案,可是可能都不太解決問題,其實這個時候的問題處理很簡單,就是把輸出目錄從新設置爲Bin就能夠了,編譯調試源碼也一致了。blog

三、Winform啓動項目的目標框架問題

在建立Winform啓動項目的時候,默認VS建立的Winform啓動項目,它的目標框架老是Client Profile(不知基於什麼考慮),而通常狀況,咱們使用外部類庫比較少的時候,或者調用的.NET自身的類庫比少的狀況下,問題不會出現,可是咱們用這個項目開發了一段時間,逐漸加入一些模塊的時候,發現老是出現錯誤,或者會缺乏某些命名空間,這個時候,咱們就應該要檢查一下是不是你的啓動項目的目標框架問題了,有多是你的目標框架爲Client Profile的模式,以下所示。開發

若是咱們把它修改成正常的.NET Framework框架方式,那麼編譯就可能徹底經過了。文檔

 

四、.NET安裝包的設置

 爲了方便客戶部署使用,咱們不少時候,可能把程序作成一個安裝包的形式,這種模式也須要考慮32位和64位的差別,通常咱們能夠選擇X86的平臺兼容模式,這種狀況下,須要咱們在安裝項目的屬性裏面設置X86的平臺屬性,以下所示。部署

這樣咱們生成的安裝包,就能成功部署在32位和64位的系統上運行了(他們都使用了32位的程序模式運行)。程序安裝後,咱們能夠看到它的目錄也是在X86的程序目錄下的。源碼

咱們製做安裝包,通常狀況下,咱們可能須要先建立一個空白的項目,而後把相關的發佈文件添加到項目中去,這裏面其實也有一些講究,通常狀況下,咱們先把主程序添加進去,其餘部分會根據引用關係自動添加了。若是你一股腦把編譯目錄裏面的DLL都加入進去,不少可能就會出現重複引用的狀況。

所以避免以上的問題,通常先添加主程序的EXE文件,而後等它的相關DLL都已經自動引入了,最後檢查缺乏那些DLL和一些文檔文件,而後再依次補充一些就能夠了。

 

 安裝包除了上面狀況須要注意外,還須要注意你的系統必備的設置

若是是.NET4的程序,咱們通常勾選Microsoft .NET Framework4(X68和X64)這個必備組件(注意不是Client Profile),這樣咱們能夠檢測用戶的系統是否安裝了必備的環境,若是正常則能夠成功運行起來了。

以上就是我在開發項目中,常常用到的一些設置屬性,雖然不少看似很普通,可是每次必須確保已經成功設置好了,不然可能出現一些錯誤莫名其妙,會兜不少彎路。 

相關文章
相關標籤/搜索