當前位置:首頁 > 不必Visual Studio也能開辟.NET Windows運用,深度windows7,車行衛士,左保書,四川汶川大地震圖片,朝拉拉隊亮相韓國,向男生表白的句子,衛星參數網,陳冠希艷門全部照片,喬蒂·阿姆奇,玫琳凱形象代言人,獨一無二的近義詞,阿肯色州立大學,農業網站,金瓶雙艷 下載,白色短褲搭配,大學生暑期實踐報告范文,好聲音電影,搜一下,浦東二手房,模板圖片,海虹控股股吧,邪少之霸道嬌妻,張靜雯,葉劍英子女,獸王的狩獵,合成明星圖片,窮兵黷武的意思,智利海域赤潮爆發,熱愛祖國的詩歌,武林風在線直播,兒媳陳嬌雪第2卷,醫藥行業資訊,兩會開幾天,金店招聘,電腦基礎知識學習

不必Visual Studio也能開辟.NET Windows運用,深度windows7,車行衛士,左保書,四川汶川大地震圖片,朝拉拉隊亮相韓國,向男生表白的句子,衛星參數網,陳冠希艷門全部照片,喬蒂·阿姆奇,玫琳凱形象代言人,獨一無二的近義詞,阿肯色州立大學,農業網站,金瓶雙艷 下載,白色短褲搭配,大學生暑期實踐報告范文,好聲音電影,搜一下,浦東二手房,模板圖片,海虹控股股吧,邪少之霸道嬌妻,張靜雯,葉劍英子女,獸王的狩獵,合成明星圖片,窮兵黷武的意思,智利海域赤潮爆發,熱愛祖國的詩歌,武林風在線直播,兒媳陳嬌雪第2卷,醫藥行業資訊,兩會開幾天,金店招聘,電腦基礎知識學習

2019/6/12 1:00:26
深度windows7,車行衛士,左保書,四川汶川大地震圖片,朝拉拉隊亮相韓國,向男生表白的句子,衛星參數網,陳冠希艷門全部照片,喬蒂·阿姆奇,玫琳凱形象代言人,獨一無二的近義詞,阿肯色州立大學,農業網站,金瓶雙艷 下載,白色短褲搭配,大學生暑期實踐報告范文,好聲音電影,搜一下,浦東二手房,模板圖片,海虹控股股吧,邪少之霸道嬌妻,張靜雯,葉劍英子女,獸王的狩獵,合成明星圖片,窮兵黷武的意思,智利海域赤潮爆發,熱愛祖國的詩歌,武林風在線直播,兒媳陳嬌雪第2卷,醫藥行業資訊,兩會開幾天,金店招聘,電腦基礎知識學習,傳奇私服輕變,fy01,迪拜搖,金山詞霸單機版,船務信息,傷感網絡歌曲大全,令政策出逃,十大最具幸福感城市,豬扒,4月份汽車銷量,cf個人戰績,溜冰鞋哪個牌子好,yy婚禮司儀主持詞,通用串行總線控制器,雨后小故事閃圖

  關于 .NET 運用的開辟職員而言,以 Visual Studio(簡稱 VS)作為首選的開辟東西該當是一種最天然不外的挑選了。究竟這款 IDE 供給了各類良好的特點:智能提醒、調試、包處理等等,并且現在絕大多數特點在免費的 Community 版別中均能夠恣意運用。如許看來,仿佛曾經沒有挑選其余東西的須要了。

  話雖云云,但在某些場所下咱們依然能夠挑選離開 Visual Studio 如許的 IDE 而停止 .NET 代碼的開辟。比來,一名名叫 Patrick Lambert 的開辟者在他的博客文章中引見了不運用 Visual Studio 停止 .NET Windows 運用的進程。

  Patrick 以為,挑選離開 VS 情況停止開辟有幾點能夠的理由:

一是開辟者大概想深刻天文解一下 .NET 運用的編譯進程,而不指望被圖形用戶界面蒙蔽了雙眼。

二是開辟者大概出于某些起因,比方渠道或作業環境的起因此無奈裝置 VS。

三是開辟者只籌算開辟一個十分簡略的運用,為了一個 5KB 巨細的運用去下載一個 5GB 巨細的 IDE 仿佛有些太甚侈靡。若是以就任何一點起因實用于你的狀況,就能夠思考測驗一下 Patrick 的教程。

  必備依托

  在開端編碼之前,起首看看有哪些依托項是必需的,這里假如咱們挑選 C# 言語開辟根據 .NET Framework 的運用。好音訊是.NET Framework 不再依托于其余組件,只需在操縱體系中裝置過它,就無需再裝置任何組件了!并且很多體系在裝置時會主動囊括 .NET Framework,能夠經過審查C:\Windows\Microsoft.NET\Framework目次確認能否已裝置。在這個目次下會列出每一個已裝置的版別的子目次。

  接上去要搞定編譯的成績,在 .NET Framework 中曾經自帶了 C# 編譯器。這篇教程中要用到兩個二進制文件,此中csc.exe那是 C# 編譯器,而msbuild.exe則是擔任讀取名目文件(比方 .csproj 文件)并停止編譯的東西。也那是說,若是或人發送給你一個 Visual Studio 名目文件,那末你也可以在不裝置 Visual Studio 的狀況下,經過運轉msbuild對源代碼停止編譯。

  .NET 項意圖布局

  Patrick 接上去引見了 VS 項意圖布局,固然在本篇教程中不需求創揚名目文件,但對名目布局的了解能夠幫忙咱們理解一些觀點。凡是來講,在新建 Windows 名目時,VS 會主動創立一個Program.cs文件作為進口、一個蘊含了代碼所依托資本資訊的.csproj文件、蘊含二進制稱號、版別號等資訊的AssemblyInfo.cs文件,以及蘊含了自界說配相資訊的App.config文件。此中 App.config 這個文件首要的用處是設置一些關聯的依托資訊,比方數值庫銜接字符串、Social Login 的帳號等等。

  主體代碼

  接上去,Patrick 展現了一段十分簡略的代碼。因為這篇教程不運用 Visual Studio 等 IDE,因而能夠隨便挑選最青睞的文本編纂器編寫如下代碼,并保管為 helloworld.cs 文件:

using System;

namespace HelloWorld
{
    public class Program
    {
        static void Main (string[] args)
        {
            Console.WriteLine ("Hello world!");
        }
    }
}

  如你所見,這段代碼的效果那是簡略地在操控臺中輸入“Hello World!”罷了。由于咱們的專一點不在 C# 代碼自身,因而不用糾結于它太甚簡略。編譯指令也很簡略,只需指定編譯器文件的方位,經過/out:參數指定的輸入文件,并在末了指定源代碼文件,就可以創立可運轉的使用程序了。參考以下號令:

E:\code> C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /out:helloworld.exe helloworld.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.5420
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

E:\code> helloworld
Hello world!

E:\code>

  增加法式集資訊

  如今你現已獲得了這個可運轉的 exe 文件了,但如果是右鍵查看一下文件的具體資訊,你會察覺比如文件描繪、版別號與版權等資訊都是空缺的。這些資訊該當是由法式集所界說的,而凡是咱們都是在 VS 中填寫這些資訊的。實在即便沒有 VS 也同樣簡略,只需批改一下 helloworld.cs 便可:

using System;
using System.Reflection;
[assembly: AssemblyTitle ("Hello World Application")]
[assembly: AssemblyCopyright ("(C) 2015 John Doe")]
[assembly: AssemblyFileVersion ("1.0")]

namespace HelloWorld
{
    // class definition
}

  這里省掉了類的界說,由于這局部沒有任何變遷。變遷之一是引進了System.Reflection這個定名時間,領前為法式集供給了響應的資訊。當咱們再次編譯后,就可以在可運轉文件的具體資訊中找到他們了。

  具備圖形界面的運用

  在引見了操控臺運用的創立以后,Patrick 又引見了離開 VS 停止圖形界面運用的創立進程。微軟如今舉薦經過 XAML 言語創立同一運用,這類言語根據 XML 界說運用的界面。不外出于簡略起見,Patrick 在這里挑選了創立根據 Windows Forms 的桌面運用。

  通過批改的 helloworld.cs 代碼以下:

using System;
using System.Reflection;
using System.Windows.Forms;
[assembly: AssemblyTitle ("Hello World Application")]
[assembly: AssemblyCopyright ("(C) 2015 John Doe")]
[assembly: AssemblyFileVersion ("1.0")]

namespace HelloWorld
{
    public class Program
    {
        static void Main (string[] args)
        {
            MessageBox.Show ("Hello world!", "Hi!");
        }
    }
}

  這段代碼與竄改前十分類似,一個改變是引進了System.Windows.Forms定名時間,另外一個則是經過 MessageBox 輸入資訊。在運轉時,Windows 體系會自行處置圖形窗口的創立等事情。運轉后果以下:

  援用第三方類庫

  末了,Patrick 引見了如安在運用中援用第三方資本,此次的代碼經過運用 Amazon AWS SDK 完成了一個發送短音訊告訴的功用:

using System;
using Amazon;
using Amazon.SimpleNotificationService;
using Amazon.SimpleNotificationService.Model;

namespace AwsSnsSample
{
    class Program
    {
        public static void Main (string[] args)
        {
            var sns = new AmazonSimpleNotificationServiceClient ();
            sns.Publish (new PublishRequest
            {
                Subject = "Hi!",
                Message = "Hello world!",
                TopicArn = "arn:aws:sns:us-west-2:0000000000:snstest1"
            });
        }
    }
}

  在停止編譯之前,起重要下載一個 AWS SDK,并配置響應的 IAM 帳號,以用于發送資訊。在編譯號令中,要點在于經過/r:選項指定 AWS 的援用:

E:\code> C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /out:helloworld.exe /r:"C:\Program Files (x86)\AWS SDK for .NET\bin\Net35\AWSSDK.dll" helloworld.cs

  固然本文中所引見的運用比擬簡略,但實在道理都是相通的,經過相似的辦法也能夠創立根據 ASP.NET、Azure 或 WPF 等運用。固然 Patrick 其實不倡議在業余運用開辟中采納這類比擬原始的方法,但理解這一進程可以幫忙 .NET 開辟者了解編譯的進程,這些常識點將對他們在進職業余運用開辟中供給很大的幫忙。

深度windows7,車行衛士,左保書,四川汶川大地震圖片,朝拉拉隊亮相韓國,向男生表白的句子,衛星參數網,陳冠希艷門全部照片,喬蒂·阿姆奇,玫琳凱形象代言人,獨一無二的近義詞,阿肯色州立大學,農業網站,金瓶雙艷 下載,白色短褲搭配,大學生暑期實踐報告范文,好聲音電影,搜一下,浦東二手房,模板圖片,海虹控股股吧,邪少之霸道嬌妻,張靜雯,葉劍英子女,獸王的狩獵,合成明星圖片,窮兵黷武的意思,智利海域赤潮爆發,熱愛祖國的詩歌,武林風在線直播,兒媳陳嬌雪第2卷,醫藥行業資訊,兩會開幾天,金店招聘,電腦基礎知識學習,傳奇私服輕變,fy01,迪拜搖,金山詞霸單機版,船務信息,傷感網絡歌曲大全,令政策出逃,十大最具幸福感城市,豬扒,4月份汽車銷量,cf個人戰績,溜冰鞋哪個牌子好,yy婚禮司儀主持詞,通用串行總線控制器,雨后小故事閃圖


彩票驿站 胶南市 | 靖远县 | 乌恰县 | 石阡县 | 潮安县 | 双峰县 | 木兰县 | 凌源市 | 嘉义县 | 嘉黎县 | 于都县 | 称多县 | 太和县 | 墨脱县 | 屏边 | 宿迁市 | 德兴市 | 江西省 | 濮阳县 | 克什克腾旗 | 崇左市 | 东山县 | 乌鲁木齐县 | 库尔勒市 | 密山市 | 英吉沙县 | 丰台区 | 越西县 | 蛟河市 | 新化县 | 华池县 | 肥西县 | 拉孜县 | 甘孜 | 沙洋县 | 许昌县 | 公安县 | 永丰县 | 周宁县 | 佛学 | 准格尔旗 | 监利县 | 邢台县 | 佛冈县 | 横峰县 | 江城 | 汉源县 | 昌江 | 广东省 | 宽甸 | 天等县 | 金堂县 | 黔西 | 随州市 | 淮阳县 | 泰安市 | 绍兴市 | 图片 | 宁化县 | 景谷 | 永泰县 | 平乡县 | 衡山县 | 和田市 | 太湖县 | 新津县 | 拜城县 | 潞城市 | 郸城县 | 田东县 | 江门市 | 贺州市 | 长寿区 | 平乐县 | 闽侯县 | 宁河县 | 东城区 | 潞西市 | 铅山县 | 达日县 | 苍山县 | 阿勒泰市 | 土默特右旗 | 西宁市 | 驻马店市 | 湛江市 | 南木林县 | 石屏县 | 澎湖县 | 苏尼特右旗 | 枣庄市 | 德安县 | 平度市 | 乡宁县 | 长武县 | 营山县 | 绵竹市 | 紫金县 | 灌云县 | 平安县 | 儋州市 | 淮南市 | 蓝田县 | 舞钢市 | 霍城县 | 青州市 | 江川县 | 新乐市 | 响水县 | 砀山县 | 河曲县 | 和静县 | 镇赉县 | 长葛市 | 津市市 | 平舆县 | 额济纳旗 | 中方县 | 奈曼旗 | 惠来县 | 达拉特旗 | 东明县 | 阿瓦提县 | 西藏 | 尼木县 | 儋州市 | 长春市 | 永定县 | 瑞安市 | 额济纳旗 | 平罗县 | 会泽县 | 湘潭市 | 安阳县 | 镶黄旗 | 称多县 | 宜阳县 | 鄯善县 | 望江县 | 广河县 | 温州市 | 资兴市 | 贵州省 | 辽宁省 | 武宁县 | 泌阳县 | 上饶县 | 鲁山县 | 浮梁县 | 新绛县 | 屏东县 | 班戈县 | 宁德市 | 陇西县 | 汝州市 | 白山市 | 巧家县 | 交口县 | 广饶县 | 富民县 | 耿马 | 陇川县 | 合水县 | 陈巴尔虎旗 | 上蔡县 | 泸溪县 | 正阳县 | 孟州市 | 乐清市 | 南皮县 | 两当县 | 宝鸡市 | 茶陵县 | 南和县 | 简阳市 | 瑞昌市 | 都匀市 | 太仆寺旗 | 安阳县 | 曲松县 | 潞城市 | 怀远县 | 灵山县 | 长寿区 | 三原县 | 凯里市 | 八宿县 | 阳朔县 | 卫辉市 | 姜堰市 | 天镇县 | 都匀市 | 高淳县 | 临夏市 | 永春县 | 宁强县 | 温州市 | 西昌市 | 临漳县 | 桃源县 | 毕节市 | 明光市 | 桂林市 | 吉首市 | 资中县 | 清水县 | 开阳县 | 婺源县 | 社会 | 肇庆市 | 荆州市 | 晋城 | 德庆县 | 南安市 | 张北县 | 苍山县 | 凤山市 | 平原县 | 宁强县 | 崇明县 | 宜城市 | 图木舒克市 | 颍上县 | 察隅县 | 如皋市 | 会理县 | 乌审旗 | 枣强县 | 元江 | 囊谦县 | 陇西县 | 贵州省 | 顺昌县 | 砀山县 | 囊谦县 | 河津市 | 高唐县 | 合肥市 | 那曲县 | 秦皇岛市 | 开化县 | 泸西县 | 乌什县 | 平昌县 | 百色市 | 五华县 | 福州市 | 克拉玛依市 | 乌鲁木齐市 | 平遥县 | 宜宾市 |