<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C# &#8211; 醬是創客</title>
	<atom:link href="https://www.chosemaker.com/language/csharp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.chosemaker.com</link>
	<description>醬是創客</description>
	<lastBuildDate>Tue, 15 Dec 2020 05:18:23 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.8</generator>

<image>
	<url>https://www.chosemaker.com/wp-content/uploads/2020/07/cropped-favicon-1-32x32.jpg</url>
	<title>C# &#8211; 醬是創客</title>
	<link>https://www.chosemaker.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[樹莓派教學#2] Raspberry Pi使用mono執行.NET framework C# Console Application程式</title>
		<link>https://www.chosemaker.com/board/raspberry-pi/pi-lesson-2/</link>
		
		<dc:creator><![CDATA[pyclifecom]]></dc:creator>
		<pubDate>Tue, 04 Aug 2020 03:04:03 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[樹莓派]]></category>
		<category><![CDATA[程式語言分類]]></category>
		<category><![CDATA[開發板分類]]></category>
		<guid isPermaLink="false">https://www.chosemaker.com/?p=401</guid>

					<description><![CDATA[<p>醬是創客的樹莓派教學主題第2篇，以Raspberry Pi開發板來實作教學，本篇教學將著重使用mon &#8230;</p>
<p>這篇文章 <a rel="nofollow" href="https://www.chosemaker.com/board/raspberry-pi/pi-lesson-2/">[樹莓派教學#2] Raspberry Pi使用mono執行.NET framework C# Console Application程式</a> 最早出現於 <a rel="nofollow" href="https://www.chosemaker.com">醬是創客</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>醬是創客的樹莓派教學主題第2篇，以Raspberry Pi開發板來實作教學，本篇教學將著重使用mono執行.NET framework C# Console Application程式，由於C#的範例程式多，我們可以使用Console Application(NET framework)來跑些IoT資料挖掘的程式，主要的目的就是在Linux上執行.NET framework，來加速多平台的快速開發，因為.NET Framework的dll套件比較多</p>



<p>首先要先準備一台裝好的樹莓派，並確定你的Raspbian的版本是多少，我們要來使用mono套件在Linux上跑.NET framework，請注意WPF與WinForma的UI指令是不適用在mono上，如果要統一開發就用Console Application開發</p>



<p>設備:<br>Raspberry Pi 各系列 <br>樹莓派4B #<a href="https://www.ruten.com.tw/item/show?22051318422459" target="_blank" rel="noreferrer noopener">露天拍賣</a> #<a href="https://shopee.tw/%E6%A8%B9%E8%8E%93%E6%B4%BE4B-%E8%8B%B1%E5%9C%8B%E8%A3%BD%E5%8E%9F%E5%BB%A0%E9%96%8B%E7%99%BC%E6%9D%BF-4G-8G-Raspberry-Pi-4B-AI%E5%BD%B1%E5%83%8F%E8%BE%A8%E8%AD%98-%E6%A9%9F%E5%99%A8%E5%AD%B8%E7%BF%92%E5%B0%88%E7%94%A8-Linux-i.293276804.5269190409" target="_blank" rel="noreferrer noopener">蝦皮購物</a></p>



<p>Raspbian 10安裝方式</p>


<pre class="brush: as3; title: ; notranslate">
sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo &quot;deb https://download.mono-project.com/repo/debian stable-raspbianbuster main&quot; | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
</pre>


<p>Raspbian 9安裝方式</p>


<pre class="brush: as3; title: ; notranslate">
sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo &quot;deb https://download.mono-project.com/repo/debian stable-raspbianstretch main&quot; | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
</pre>


<p>做完上述的下載與更新後，來開始安裝mono</p>


<pre class="brush: as3; title: ; notranslate">
sudo apt install mono-devel
</pre>


<p>安裝完後，確認一下mono版本，請打mono &#8211;version</p>



<p>接著我要要來做一個Console Application(NET framework)的程式，打開Windows的Visual Studio，開啟一個新專案，右邊的地方有一個 主控台應用程式(.NET Framework)，並建立它</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="800" height="520" src="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1.jpg" alt="" class="wp-image-403" srcset="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1.jpg 800w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1-300x195.jpg 300w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1-768x499.jpg 768w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1-508x330.jpg 508w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-1-540x350.jpg 540w" sizes="(max-width: 800px) 100vw, 800px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="680" height="533" src="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-2.jpg" alt="" class="wp-image-404" srcset="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-2.jpg 680w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-2-300x235.jpg 300w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-2-447x350.jpg 447w" sizes="(max-width: 680px) 100vw, 680px" /></figure></div>



<p>我們使用預設的程式碼來Build</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="421" height="319" src="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-3.jpg" alt="" class="wp-image-405" srcset="https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-3.jpg 421w, https://www.chosemaker.com/wp-content/uploads/2020/08/rpi-2-3-300x227.jpg 300w" sizes="(max-width: 421px) 100vw, 421px" /></figure></div>



<p>Build好後，Bin資料夾裡面有一個ConsoleApp.exe的程式，把它直接丟到樹莓派裡面，直接執行mono ConsoleApp.exe，跑的時候會快速return回來，這樣就成功了</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.chosemaker.com%2Fboard%2Fraspberry-pi%2Fpi-lesson-2%2F&amp;linkname=%5B%E6%A8%B9%E8%8E%93%E6%B4%BE%E6%95%99%E5%AD%B8%232%5D%20Raspberry%20Pi%E4%BD%BF%E7%94%A8mono%E5%9F%B7%E8%A1%8C.NET%20framework%20C%23%20Console%20Application%E7%A8%8B%E5%BC%8F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fwww.chosemaker.com%2Fboard%2Fraspberry-pi%2Fpi-lesson-2%2F&amp;linkname=%5B%E6%A8%B9%E8%8E%93%E6%B4%BE%E6%95%99%E5%AD%B8%232%5D%20Raspberry%20Pi%E4%BD%BF%E7%94%A8mono%E5%9F%B7%E8%A1%8C.NET%20framework%20C%23%20Console%20Application%E7%A8%8B%E5%BC%8F" title="Facebook Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Fwww.chosemaker.com%2Fboard%2Fraspberry-pi%2Fpi-lesson-2%2F&amp;linkname=%5B%E6%A8%B9%E8%8E%93%E6%B4%BE%E6%95%99%E5%AD%B8%232%5D%20Raspberry%20Pi%E4%BD%BF%E7%94%A8mono%E5%9F%B7%E8%A1%8C.NET%20framework%20C%23%20Console%20Application%E7%A8%8B%E5%BC%8F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.chosemaker.com%2Fboard%2Fraspberry-pi%2Fpi-lesson-2%2F&amp;linkname=%5B%E6%A8%B9%E8%8E%93%E6%B4%BE%E6%95%99%E5%AD%B8%232%5D%20Raspberry%20Pi%E4%BD%BF%E7%94%A8mono%E5%9F%B7%E8%A1%8C.NET%20framework%20C%23%20Console%20Application%E7%A8%8B%E5%BC%8F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.chosemaker.com%2Fboard%2Fraspberry-pi%2Fpi-lesson-2%2F&#038;title=%5B%E6%A8%B9%E8%8E%93%E6%B4%BE%E6%95%99%E5%AD%B8%232%5D%20Raspberry%20Pi%E4%BD%BF%E7%94%A8mono%E5%9F%B7%E8%A1%8C.NET%20framework%20C%23%20Console%20Application%E7%A8%8B%E5%BC%8F" data-a2a-url="https://www.chosemaker.com/board/raspberry-pi/pi-lesson-2/" data-a2a-title="[樹莓派教學#2] Raspberry Pi使用mono執行.NET framework C# Console Application程式"></a></p><p>這篇文章 <a rel="nofollow" href="https://www.chosemaker.com/board/raspberry-pi/pi-lesson-2/">[樹莓派教學#2] Raspberry Pi使用mono執行.NET framework C# Console Application程式</a> 最早出現於 <a rel="nofollow" href="https://www.chosemaker.com">醬是創客</a>。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
