<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.icechat.net/index.php?action=history&amp;feed=atom&amp;title=Edit_Source_Code</id>
		<title>Edit Source Code - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.icechat.net/index.php?action=history&amp;feed=atom&amp;title=Edit_Source_Code"/>
		<link rel="alternate" type="text/html" href="https://wiki.icechat.net/index.php?title=Edit_Source_Code&amp;action=history"/>
		<updated>2026-10-18T06:10:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.2</generator>

	<entry>
		<id>https://wiki.icechat.net/index.php?title=Edit_Source_Code&amp;diff=123&amp;oldid=prev</id>
		<title>IceCold: New entry</title>
		<link rel="alternate" type="text/html" href="https://wiki.icechat.net/index.php?title=Edit_Source_Code&amp;diff=123&amp;oldid=prev"/>
				<updated>2016-09-03T04:12:02Z</updated>
		
		<summary type="html">&lt;p&gt;New entry&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;IceChat 9 is written in C#, and edited and built with Microsoft Visual Studio 2008. &lt;br /&gt;
==Get Visual Studio==&lt;br /&gt;
A free version of the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Microsoft_Visual_Studio Visual Studio]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Integrated_development_environment IDE]&amp;lt;/span&amp;gt; is available for download from &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://www.visualstudio.com/ Microsoft]&amp;lt;/span&amp;gt;. At the time of writing, the available free version is Visual Studio Community 2015.&lt;br /&gt;
&lt;br /&gt;
Since IceChat 9 is written in C#, the installed VS must include the C# language.&lt;br /&gt;
&lt;br /&gt;
==Get IceChat Source==&lt;br /&gt;
Download the zipped source of IceChat 9 from its &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://github.com/icechat/IceChat Github]&amp;lt;/span&amp;gt; home, and extract it into any folder, for example, a dedicated &amp;lt;code&amp;gt;c:\IcechatCode&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
As explained in [[Build from source code]], It is best not to use the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Environment_variable#Default_values %CommonProgramFiles%]&amp;lt;/span&amp;gt;, because of permissions possible limitations.&lt;br /&gt;
&lt;br /&gt;
==IceChat Source Tree==&lt;br /&gt;
The source tree has two sub-folders in its root folder, &amp;lt;em&amp;gt;build&amp;lt;/em&amp;gt; (see [[Build from source code]] for more info) and &amp;lt;em&amp;gt;src&amp;lt;/em&amp;gt;, where the actual code and resources are located. &amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;lt;em&amp;gt;src&amp;lt;/em&amp;gt; folder also has sub-folders:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;em&amp;gt;IceChat&amp;lt;/em&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;where the main client code is located&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;em&amp;gt;Plugins&amp;lt;/em&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;where the &amp;lt;em&amp;gt;[[Plugins]]&amp;lt;/em&amp;gt; code is located&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;em&amp;gt;Updater&amp;lt;/em&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;where the IceChat &amp;lt;em&amp;gt;Automatic Updater&amp;lt;/em&amp;gt; code is located&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside the &amp;lt;em&amp;gt;IceChat&amp;lt;/em&amp;gt; folder there are several solutions (in the format of IceChat9&amp;lt;strong&amp;gt;x&amp;lt;/strong&amp;gt;.sln):&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;code&amp;gt;IceChat9.sln&amp;lt;/code&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;The standard edition. It uses .NET 3.5, and should be used by XP users&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;code&amp;gt;IceChat9-x86.sln&amp;lt;/code&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;A special edition for x86 computers. It too uses .NET 3.5, and can be used by XP users&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;code&amp;gt;IceChat9-VS2010.sln&amp;lt;/code&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;A variant adapted for the Visual Studio (VS) 2010 environment. In features it is similar to the main &amp;lt;code&amp;gt;IceChat9.sln &amp;lt;/code&amp;gt; &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;code&amp;gt;IceChat9-45-VS2015.sln&amp;lt;/code&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;A .NET 4.5 edition adapted for the VS 2015 environment. It is the recommended edition because it uses newer SSL/TLS versions.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;code&amp;gt;IceChat9-45-VS2015-x86.sln&amp;lt;/code&amp;gt;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;A special .NET 4.5 edition for x86 computers, adapted for the VS 2015 environment. It can be used by XP users who experience problems connecting to servers with SSL.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to open the IceChat source==&lt;br /&gt;
&lt;br /&gt;
In the opened VS IDE, choose &amp;lt;em&amp;gt;Open Project&amp;lt;/em&amp;gt; on the left pane of the screen.&lt;br /&gt;
Find the &amp;lt;code&amp;gt;IceChat9-45-VS2015.sln&amp;lt;/code&amp;gt; with the opened file browser and select it.&lt;br /&gt;
The solution projects are listed on a side panel, titled &amp;lt;em&amp;gt;Solution Explorer&amp;lt;/em&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Vs2015-solution-explorer-smaller.jpg|200]]&lt;br /&gt;
==How to build from IceChat source==&lt;br /&gt;
Below the main menu, set the &amp;lt;em&amp;gt;configuration&amp;lt;/em&amp;gt; to &amp;lt;em&amp;gt;Build&amp;lt;/em&amp;gt; (see image).&lt;br /&gt;
From the &amp;lt;em&amp;gt;Build&amp;lt;/em&amp;gt; menu entry on the main menu, select the first option &amp;lt;em&amp;gt;Build Solution&amp;lt;/em&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
After a short while the build results are displayed in the &amp;lt;em&amp;gt;Output&amp;lt;/em&amp;gt; window on the lower part of the solution area. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Vs2015-solution-main-smaller.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The built results are located under the original &amp;lt;em&amp;gt;src&amp;lt;/em&amp;gt; folder: &amp;lt;code&amp;gt;src\IceChat\bin\Debug&amp;lt;/code&amp;gt;. There should be several files:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;IceChat2009.exe&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;IPluginIceChat.dll&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;IRCConnection.dll&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;IThemeIceChat.dll&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The *.pdb can be ignored as they are used for debugging, and are not necessary to run the program.&lt;br /&gt;
&lt;br /&gt;
[[Category:IceChat 9]]&lt;br /&gt;
[[Category:Advance Usage]]&lt;/div&gt;</summary>
		<author><name>IceCold</name></author>	</entry>

	</feed>