.NET項目開發的幾個非常重要的項目設置


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

1、設置編譯平台的屬性

一般情況下,我們為了同時兼容32位和64位操作系統,我們需要對設置好.NET項目的編譯屬性,一般設置為X86的方式。在VS的IDE里面,選擇生成-》配置管理器菜單。

如我的混合框架的項目設置如下所示,統一設置為了X86的兼容模式,請確保所有的項目均為X86的平台設置。

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

項目設置了以上的編譯平台屬性后,一般情況下,WinForm程序或者類庫運行是沒什么問題了,但是如果是項目里面有WCF服務或者Web項目的,還需要注意一個設置,就是bin目錄的設置。默認如果你修改了X86的平台設置屬性后,WCF服務或者Web項目的輸出目錄也會發生變化,一般情況下,會是bin\x86\Debug\

這個時候這個項目也是能夠順利編譯的,一切似乎都顯得正常的,但是我們在修改部分代碼,並進行調試問題的時候,可能會出現源代碼和原始版本不同的情況。

 

 如果這時候,你根據這些去百度或者Google問題,可能會給你找出很多不同的解決方案,但是可能都不太解決問題,其實這個時候的問題處理很簡單,就是把輸出目錄重新設置為Bin就可以了,編譯調試源碼也一致了。

3、Winform啟動項目的目標框架問題

在創建Winform啟動項目的時候,默認VS創建的Winform啟動項目,它的目標框架總是Client Profile(不知基於什么考慮),而一般情況,我們使用外部類庫比較少的時候,或者調用的.NET自身的類庫比少的情況下,問題不會出現,但是我們用這個項目開發了一段時間,逐漸加入一些模塊的時候,發現總是出現錯誤,或者會缺少某些命名空間,這個時候,我們就應該要檢查一下是否是你的啟動項目的目標框架問題了,有可能是你的目標框架為Client Profile的模式,如下所示。

如果我們把它修改為正常的.NET Framework框架方式,那么編譯就可能完全通過了。

 

4、.NET安裝包的設置

 為了方便客戶部署使用,我們很多時候,可能把程序做成一個安裝包的形式,這種模式也需要考慮32位和64位的差異,一般我們可以選擇X86的平台兼容模式,這種情況下,需要我們在安裝項目的屬性里面設置X86的平台屬性,如下所示。

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

我們制作安裝包,一般情況下,我們可能需要先創建一個空白的項目,然后把相關的發布文件添加到項目中去,這里面其實也有一些講究,一般情況下,我們先把主程序添加進去,其他部分會根據引用關系自動添加了。如果你一股腦把編譯目錄里面的DLL都加入進去,很多可能就會出現重復引用的情況。

因此避免以上的問題,一般先添加主程序的EXE文件,然后等它的相關DLL都已經自動引入了,最后檢查缺少那些DLL和一些文檔文件,然后再依次補充一些就可以了。

 

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM