❶ .net core winform發布後版本不符合
.net core winform發布後版本不符合,打開.net 命令行工具,輸入:donet --info可以解決。
.NET Core是適用於 windows、linux 和 macos 操作系統的免費、開源託管的計算機軟體框架,是微軟開發的第一個官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的應用程序開發框架 (Application Framework),未來也將會支持 FreeBSD 與 Alpine 平台,也是微軟在一開始發展時就開源的軟體平台,它經常也會拿來和現有的開源 .NET 平台 Mono 比較。
由於 .NET Core 的開發目標是跨平台的 .NET 平台,因此 .NET Core 會包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 採用包化 (Packages) 的管理方式,應用程序只需要獲取需要的組件即可,與 .NET Framework 打包式安裝的作法截然不同,同時各包亦有獨立的版本線 (Version line),不再硬性要求應用程序跟隨主線版本。
❷ C#編譯的winform程序.如何生成單獨的EXE
你製作完畢以後,發給別人EXE,通常別人都是無法打開的。
因為你用C#編寫的代碼要運行在.NET平台上,對方沒有fraemwork框架,所以你要把框架打包給他。
因為目前除了vista系統以外,其他的系統不包含.net2.0
❸ asp.net和winform程序上的區別有哪些
asp.net 開發網頁的;
winform開發窗體應用程序的。
兩種開發是採用相同的語言:C#和VB兩種語言。
網上一些軟體既有窗體版也有網路版,便可以採用以上兩種模式開發
❹ vs2010下C# WinForm 解決方案裡面生成的文件都是什麼作用干什麼的
Bin 目錄用來存放編譯的結果,bin是二進制binrary的英文縮寫,因為最初C編譯的程序文件都是二進制文件,它有Debug和Release兩個版本,分別對應的文件夾為bin/Debug和bin/Release,這個文件夾是默認的輸出路徑,我們可以通過:項目屬性—>配置屬性—>輸出路徑來修改。
obj是object的縮寫,用於存放編譯過程中生成的中間臨時文件。其中都有debug和release兩個子目錄,分別對應調試版本和發行版本,在.NET中,編譯是分模塊進行的,編譯整個完成後會合並為一個.DLL或.EXE保存到bin目錄下。因為每次編譯時默認都是採用增量編譯,即只重新編譯改變了的模塊,obj保存每個模塊的編譯結果,用來加快編譯速度。是否採用增量編譯,可以通過:項目屬性—>配置屬性—>高級—>增量編譯來設置。
Properties文件夾 定義你程序集的屬性 項目屬性文件夾 一般只有一個 AssemblyInfo.cs 類文件,用於保存程序集的信息,如名稱,版本等,這些信息一般與項目屬性面板中的數據對應,不需要手動編寫。
.cs 類文件。源代碼都寫在這里,主要就看這里的代碼。
.resx 資源文件,一些資源存放在這里,一般不需要看。
.csproj C#項目文件,用VS打開這個文件就可以直接打開這個項目,自動生成,不需要看。
.csproj.user 是一個配置文件,自動生成的,會記錄項目生成路徑、項目啟動程序等信息。也不需要看。
.Designer.cs 設計文件,自動生成,不需要看。
.aspx 是網頁文件,HTML代碼寫在這裡面。
sln:在開發環境中使用的解決方案文件。它將一個或多個項目的所有元素組織到單個的解決方案中。此文件存儲在父項目目錄中.解決方案文件,他是一個或多個.proj(項目)的集合
*.sln:(Visual Studio.Solution) 通過為環境提供對項目、項目項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。
比如是生成Debug模式,還是Release模式,是通用CPU還是專用的等
編譯和運行直接按F5,至於調試按F9插入斷電,F10整行執行,F5,F9,F10配合使用
整個項目後綴文件的說明!
❺ C# .net4.5 winform程序 怎麼在沒有net環境運行
現在就目前的生產力的環境下,.NET程序是不能脫離.net環境運行的,
目前如果想脫離最有希望的方案是.NET Native
什麼是.NET Native?
.NET Native是一套在Visual Studio 2015中編譯通用Windows(UWP)應用的預編譯工具,它可以將託管的中間語言二進制文件編譯為本地二進制文件,每一個託管的通用Windows應用都將受益於這項新技術。在用戶設備上安裝之前,應用會自動編譯為原生代碼。有關其工作機制的詳情可以查看MSDN。
目前這個.NET Native 還正在研發中,最新版本的VS已經集成,還不是很成熟,沒有到商業化使用階段
早期用的主要有下面幾種 WinForm程序脫離.NET Framework的方法有以下幾種:
( 1 ) .Net Linker :飛信就利用了它的核心。飛信是使用C#在.NET上開發的。.Net Linker比較貴,最便宜的版本要1000多美金,不過倒版的就例外了。
( 2 ) 用飛信的虛擬機來引導自己開發的.NET程序。
( 3 ) 使用MONO實現.NET框架脫離,還可實現跨平台。(開源免費,速度快,支持ASP.NET各個版本,強烈推薦)
就目前個人總結 相對成熟一些的 是.NET Native和Mono這兩種方案,相信信息和最新進展 可以搜 索.NET Native和Mono
❻ 在C#.NET的WINFORM程序發布後,怎樣用代碼查看軟體的版本號
其實在你發布版本的時候,可以定義版本號。生成Exe文件後,可以右鍵屬性選擇版本選項卡即可,
❼ c# 怎麼編譯release的版本啊我之前都是Dbug的
你好!
如果你的VS是中文版的:
可以右鍵你的解決方案,點擊屬性,裡面有一個
配置屬性
->
配置
的選項,就可以看到你所有的項目以及啟動方式。
如果是英文版的:
一樣的,對應的就是configuration
properties
->
configuration
如有疑問,請追問。
❽ C#、 WINFORM以及 .NET之間關系。
NET是一個平台,這個平台支持很多東西,很多編程語言,C#只是其中的一種,還有VB.NET,F#等語言,使用.NET這個平台開發的程序不能直接在Windows上運行,需要安裝一個叫做Net framework的東西,目前最新版本是4.0,Windows7系統已經集成了net framework 3.5
C#只是一門標准化的語言,它的語法是經過國際標准化組織標准過的,並不是只有.NET支持C#語言,Linux下面有個Mono平台,也支持C#
WINFORM是指開發Windows桌面程序的一種模式,當然它並不是只有模式,也提供了很多使用的控制項,可以方便地構建一個Windows桌面程序。其實開發Windows桌面程序有很多種方法,用C語言直接調用Windows API就是一種很原始的方式,在VC++裡面可以使用MFC這種模式,而到了.NET,則提供了WINFORM這種模式!
❾ .NET Frame work編譯機制(二次編譯)
C++和.Net程序採用了兩種不同的編譯方式。通常一個C++編寫的程序,都是一次編譯成二進制的代碼,在相應的操作系統平台上直接執行即可。而.Net程序採用兩次編譯的方式,用C#,VB.Net等語言寫成的程序被編譯成IL代碼,通過CLR在運行的時候JIT編譯成為本地二進制代碼。
MFC和WinForm很多設計上的不同從根本上說,都是因為編譯模式帶來的不同。因此,在仔細探討MFC和WinForm之前,有必要細細體會一下不同編譯方式帶來的改變。
考慮一段代碼,它需要在不同的編譯環境下生成不同的代碼,或者是為了減少代碼編寫量用一些替換方式取代類似的代碼。在C++中利用預編譯和宏來解決這些事情。MFC框架中,更是大量使用宏來進行核心功能的設計。但是宏只是一種巧妙的減少輸入代碼量的方式,本質上和手寫輸入一些代碼並無區別(也許不夠嚴密吧),它並不能在程序運行的時候動態支持代碼的插入和改變,因為此時它已經編譯完成了。而二次編譯則不同,你可以將它的第一次編譯看成是通常一次編譯程序的預編譯期,只是這個預編譯更為的強大,它可以編譯生成信息更為豐富的元數據。並且,只要在JIT執行前動態插入代碼,利用反射等手段,就可以將已經編譯好的程序的行為在某種程度上進行改變,其動態性能得到了本質上的改變。
因此,在MFC和WinForm中,我們可以看到兩者在動態性能,安全性和效率方面都有很大的不同,總結一下,都可以歸結到這不同的編譯模式上來。在以後的日誌中,都可以看到這些區別的