<?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>oliana.de &#187; Projekte</title>
	<atom:link href="http://oliana.de/blog/tag/projekte/feed/" rel="self" type="application/rss+xml" />
	<link>http://oliana.de/blog</link>
	<description>Das Problem zwischen Stuhl und Bildschirm</description>
	<lastBuildDate>Mon, 12 Apr 2010 14:20:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Erwachsene SVN-Integration in Visual Studio: AnkhSVN</title>
		<link>http://oliana.de/blog/2008/08/24/erwachsene-svn-integration-in-visual-studio-ankhsvn/</link>
		<comments>http://oliana.de/blog/2008/08/24/erwachsene-svn-integration-in-visual-studio-ankhsvn/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 19:53:34 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Anwendungen]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/?p=112</guid>
		<description><![CDATA[Seit einiger Zeit schon benutze ich zur Quellcode-Verwaltung SVN und zur Integration in Visual Studio das frei verfügbare AnkhSVN. Bisher war die Integration zwar vorhanden und nutzbar, aber es gab einige Schwachpunkte. Z.B. war es nicht möglich ein Outlook-Plugin-Projekt mit AnkhSVN zu verwalten, da dieses das gesamte Projekt zerschossen hat.

Vor kurzem ist AnkhSVN 2.0 erschienen [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einiger Zeit schon benutze ich zur Quellcode-Verwaltung SVN und zur Integration in Visual Studio das frei verfügbare <a href="http://ankhsvn.open.collab.net/" target="_blank">AnkhSVN</a>. Bisher war die Integration zwar vorhanden und nutzbar, aber es gab einige Schwachpunkte. Z.B. war es nicht möglich ein Outlook-Plugin-Projekt mit AnkhSVN zu verwalten, da dieses das gesamte Projekt zerschossen hat.</p>
<p><span id="more-112"></span></p>
<p>Vor kurzem ist <a href="http://ankhsvn.open.collab.net/" target="_blank">AnkhSVN</a> 2.0 erschienen was eine wesentlich bessere Integration bietet, da es als natives SCC für Visual Studio implementiert wurde. Soweit ich es nach ein paar Tagen testen beurteilen kann hat es sich nicht nur insofern verbessert als dass Outlook-Plugin Projekte nun ohne Probleme damit verwaltet werden können. Die weiteren Pluspunkte sind:</p>
<ul>
<li>subjektive Beschleunigung des Eincheck-Vorgangs</li>
<li>Bessere Integration (eigenes Ausgabe-Fenster)</li>
<li>schönere Symbole <img src='http://oliana.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p>Falls mir noch mehr Punkte einfallen werde ich Sie hinzufügen. Ich werde noch eins der größeren Nachteile testen müssen: Die Zusammenarbeit von mehreren Personen an einem einzigen Projekt. Bisher wurde dabei irgendwann die Projektdatei beschädigt wenn z.B. unterschiedliche Leute gleichzeitig Formulare in ein Projekt eingefügt haben.</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/08/24/erwachsene-svn-integration-in-visual-studio-ankhsvn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>automatische Version bei Visual Studio Projekten</title>
		<link>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/</link>
		<comments>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 22:50:19 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/</guid>
		<description><![CDATA[Um die Ver&#228;nderung von Versionsnummern bei Visual Studio Projekten zu automatisieren habe ich heute ein interessantes Projekt entdeckt, dass dies durch einen MSBuild Task erledigt.
Mit Hilfe dieses Tools ist es m&#246;glich bei jedem Build die Versionsnummer automatisch zu erh&#246;hen und sogar das aktuelle Datum in der Versionsnummer zu integrieren.
Und so geht&#8217;s:

Installation

AssemblyInfo Task herunterladen, entpacken und [...]]]></description>
			<content:encoded><![CDATA[<p>Um die Ver&#228;nderung von Versionsnummern bei Visual Studio Projekten zu automatisieren habe ich heute ein interessantes Projekt entdeckt, dass dies durch einen MSBuild Task erledigt.</p>
<p>Mit Hilfe dieses Tools ist es m&#246;glich bei jedem Build die Versionsnummer automatisch zu erh&#246;hen und sogar das aktuelle Datum in der Versionsnummer zu integrieren.</p>
<p>Und so geht&#8217;s:</p>
<p><span id="more-24"></span></p>
<h2>Installation</h2>
<ol>
<li><a href="http://code.msdn.microsoft.com/AssemblyInfoTaskvers/Release/ProjectReleases.aspx?ReleaseId=232">AssemblyInfo Task</a> herunterladen, entpacken und installieren. Dabei merken was man bei der Installation ausw&#228;hlt (&quot;Global Assembly Cache&quot; oder &quot;User&#8217;s Application Data Folder&quot;) </li>
<li>Das zu versionierende Projekt in Visual Studio &#246;ffnen </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Projekt entladen&quot; ausw&#228;hlen.      <br /><a href="http://oliana.de/blog/wp-content/image2.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="image" src="http://oliana.de/blog/wp-content/image-thumb2.png" width="126" border="0" /></a> </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Bearbeiten &lt;Projektname&gt;&quot; ausw&#228;hlen.      <br /><a href="http://oliana.de/blog/wp-content/image3.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="image" src="http://oliana.de/blog/wp-content/image-thumb3.png" width="244" border="0" /></a> </li>
<li>Je nachdem wo AssemblyInfoTask installiert wurde folgende Zeile nach dem letzten <font color="#0000ff">&lt;</font><font color="#800000">Import</font><font color="#0000ff">&gt; </font><font color="#444444">Tag einf&#252;gen:</font>
<ul>
<li>Installation in &quot;Global Assembly Cache&quot;:          <br /><font color="#0000ff"></font></li>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Import</span> <span style="color: #ff0000">Project</span><span style="color: #0000ff">=&quot;$(MSBuildExtensionsPath)\Microsoft\AssemblyInfoTask\Microsoft.VersionNumber.Targets&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</p></div>
<li><font color="#0000ff"></font><font color="#0000ff"><br />
          <br /></font></li>
<li>Installation in &quot;User&#8217;s Application Data Folder&quot;<br />
        <br /><font color="#0000ff"></font> </li>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Import</span> <span style="color: #ff0000">Project</span><span style="color: #0000ff">=&quot;$(APPDATA)\Microsoft\MSBuild\AssemblyInfoTask\Microsoft.VersionNumber.Targets&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</p></div>
</ul>
</li>
<li>Projektdatei speichern und schlie&#223;en. </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Projekt erneut laden&quot; ausw&#228;hlen.<br />
    <br /><a href="http://oliana.de/blog/wp-content/image4.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="image" src="http://oliana.de/blog/wp-content/image-thumb4.png" width="244" border="0" /></a> </li>
</ol>
<h2>Anpassungen (wichtig!)</h2>
<p>Als letztes muss die Versionierung angepasst werden, da standardm&#228;&#223;ig das Format yymmdd benutzt wird, was allerdings zu Fehlern f&#252;hrt da UInt16 als Datenstruktur f&#252;r die Numerierung verwendet wird und somit nur Zahlen bis 65535 erlaubt sind.</p>
<ol>
<li>Je nach Installationsort die Datei &quot;Microsoft.VersionNumber.Targets&quot; im entsprechenden Verzeichnis in einem editor &#246;ffnen.
<ul>
<li>&lt;Ordner Anwendungsdaten des Benutzers&gt;\Microsoft\AssemblyInfoTask\Microsoft.VersionNumber.Targets </li>
<li>&lt;Ordner MSBuild im Programme-Verzeichnis&gt;\Microsoft\MSBuild\AssemblyInfoTask\Microsoft.VersionNumber.Targets </li>
</ul>
</li>
<li>Hier kann die Vergabe der Nummern ver&#228;ndert werden. Die Versionsnummern haben die Form A.B.C.D mit
<ul>
<li class="xmldocbulletlist">A major version </li>
<li class="xmldocbulletlist">B minor version </li>
<li class="xmldocbulletlist">C build number </li>
<li class="xmldocbulletlist">D revision </li>
</ul>
</li>
<li class="xmldocbulletlist">Die Eintr&#228;ge &lt;&#8230;.Type&gt; sagen was f&#252;r eine Numerierung verwendet werden soll. M&#246;glich sind keine &#196;nderung (NoIncrement), Datum (DateString) und autoinkrement (AutoIncrement). </li>
<li class="xmldocbulletlist">Die Eintr&#228;ge &lt;&#8230;Format&gt; geben das Format der numreierung an.
<ul>
<li class="xmldocbulletlist">Bei DateString muss man darauf achten, dass die resultierende Zahl kleiner als 65535 ist. (yyMMdd was z.B. 080317 f&#252;r Heute entsprechen w&#252;rde ist nicht m&#246;glich! &#8211; MMdd was 0317 w&#228;re geht aber.) <a href="http://blogs.msdn.com/msbuild/archive/2007/01/03/fixing-invalid-version-number-problems-with-the-assemblyinfotask.aspx">genaueres Hier</a> </li>
<li class="xmldocbulletlist">Bei AutoIncrement gibt die Zahl die erste verwendete Zahl an </li>
</ul>
</li>
<li class="xmldocbulletlist">Datei speichern und fertig! </li>
</ol>
<h2>Update</h2>
<p>Wenn man svn zusammen mit Visual Studio benutzt gibt es Probleme, da AssemblyInfoTask rekursiv durch die Verzeichnisse geht und nach AssemblyInfo.* sucht. SVN erstellt allerdings schreibgesch&#252;tzte Verzeichnisse wo ebenfalls solche Dateien gefunden werden. Um das ganze zu beheben muss man die Zeile in der oben erw&#228;hnten Datei Microsoft.VersionNumber.targets ersetzen:</p>
<p>Original:</p>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">AssemblyInfoFiles</span> <span style="color: #ff0000">Include</span><span style="color: #0000ff">=&quot;**\AssemblyInfo.*&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</div>
<p>durch folgende Zeile ersetzen:</p>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">AssemblyInfoFiles</span> <span style="color: #ff0000">Include</span><span style="color: #0000ff">=&quot;**\AssemblyInfo.*&quot;</span> <span style="color: #ff0000">Exclude</span><span style="color: #0000ff">=&quot;**\.svn\**\*.*&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
</div>
<p> So werden alle Verzeichnisse die .svn enthalten ausgelassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.373 seconds -->
