<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Marko Apfel</title><link>http://blog.marko-apfel.de/topics/tools/</link><description>Recent content in Tools on Marko Apfel</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 17 May 2015 20:40:00 +0200</lastBuildDate><atom:link href="http://blog.marko-apfel.de/topics/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Synology DS215j update results in read only access</title><link>http://blog.marko-apfel.de/posts/synology-ds215j-update-results-in-read-only-access/</link><pubDate>Sun, 17 May 2015 20:40:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/synology-ds215j-update-results-in-read-only-access/</guid><description>&lt;p&gt;Saturday morning I received a mail from my parents NAS (Synology DS215j) about a reboot after a system update. A few hours later my father called me, mentioning that he cannot write to the NAS anymore. All files are accessible in read only mode. All write operations under windows raises an error.&lt;/p&gt;</description></item><item><title>Activating RDP access for Windows 10</title><link>http://blog.marko-apfel.de/posts/activating-rdp-access-for-windows-10/</link><pubDate>Thu, 08 Jan 2015 18:56:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/activating-rdp-access-for-windows-10/</guid><description>&lt;p&gt;Today I’ve installed the Technology Preview of Windows 10 onto my Xen Server. With the XenCenter program under an existing Windows 8.1 installation it was an easy task. But this Win 8.1 runs virtualized via Parallels and Bootcamp on my MacBook. That creates a double windowing – first the virtualized window of Win 8.1 with XenCenter and inside XenCenter the windows of the XenServer hosted Windows 10. This is not nice.&lt;/p&gt;</description></item><item><title>Comparison of Syntax-Highlighter-Plugins for Windows Live Writer</title><link>http://blog.marko-apfel.de/posts/comparison-of-syntax-highlighter-plugins-for-windows-live-writer/</link><pubDate>Mon, 08 Dec 2014 19:22:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/comparison-of-syntax-highlighter-plugins-for-windows-live-writer/</guid><description>&lt;p&gt;After a longer period of blogging abstinence I had again to search the right plugin for Windows Live Writer (WLW) to get a pretty printed source code.&lt;/p&gt;
&lt;p&gt;I remembered ones in the past which made me really happy. That one I couldn’t find anymore. So I write this article to have a guideline in the future and maybe to collect some advices from you reader, helping me to find that one I initially searched for&amp;hellip;&lt;/p&gt;</description></item><item><title>Shortcut for indention decreasing and increasing in list styles</title><link>http://blog.marko-apfel.de/posts/shortcut-for-indention-decreasing-and-increasing-in-list-styles/</link><pubDate>Mon, 27 May 2013 07:28:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/shortcut-for-indention-decreasing-and-increasing-in-list-styles/</guid><description>&lt;h1 id="context"&gt;Context&lt;/h1&gt;
&lt;p&gt;Using the CTRL + &lt;a href="https://gwb.blob.core.windows.net/mapfel/Windows-Live-Writer/2ee5297db6d5_A0E7/image_2.png"&gt;&lt;figure&gt;
 &lt;img src="http://blog.marko-apfel.de/posts/shortcut-for-indention-decreasing-and-increasing-in-list-styles/image-thumb.png" alt="image" loading="lazy" decoding="async" title="image"&gt;&lt;figcaption&gt;image&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt; or &lt;a href="https://gwb.blob.core.windows.net/mapfel/Windows-Live-Writer/2ee5297db6d5_A0E7/image_4.png"&gt;&lt;figure&gt;
 &lt;img src="http://blog.marko-apfel.de/posts/shortcut-for-indention-decreasing-and-increasing-in-list-styles/image-thumb-1.png" alt="image" loading="lazy" decoding="async" title="image"&gt;&lt;figcaption&gt;image&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt; shortcuts to move between different heading levels works perfect. But if you use list styles it doesn’t switch the other defined types than headings. That’s because these shortcuts are the OutlinePromote and OutlineDemote shortcuts.&lt;/p&gt;</description></item><item><title>Productive work environments for F# development (under windows)</title><link>http://blog.marko-apfel.de/posts/productive-work-environments-for-f-sharp-development-under-windows/</link><pubDate>Sat, 04 May 2013 07:30:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/productive-work-environments-for-f-sharp-development-under-windows/</guid><description>&lt;h1 id="ides-editors-"&gt;IDEs, Editors, ..&lt;/h1&gt;
&lt;p&gt;Here are my favorites in descend order&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads#d-express-web"&gt;Visual Studio Express 2012 for Web&lt;/a&gt;
yes! - it allows you free F# development, notably for libraries&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linqpad.net/"&gt;LINQPad&lt;/a&gt;
again and again a wonderful tool!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.icsharpcode.net/opensource/sd/"&gt;SharpDevelop&lt;/a&gt;
sometimes a little bit idiosyncratic&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tryfsharp.org/Learn/getting-started"&gt;Online Scratchpad on TryFSharp.org&lt;/a&gt;
the fastest start …&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="additional-resources"&gt;Additional resources&lt;/h1&gt;
&lt;p&gt;Maybe the following packages are necessary or in minimum useful:&lt;/p&gt;</description></item><item><title>Sublime Text 2 – Package installation not possible, no package listed</title><link>http://blog.marko-apfel.de/posts/sublime-text-2-package-installation-not-possible-no-package-listed/</link><pubDate>Wed, 01 May 2013 06:18:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/sublime-text-2-package-installation-not-possible-no-package-listed/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;I tried to add the Emmet (fka Zen Coding) package to Sublime Text 2. But by running this “Install Package” (CTRL + SHIFT + p) command&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gwb.blob.core.windows.net/mapfel/Windows-Live-Writer/Sublime-Text-2--_94C7/image_2.png"&gt;&lt;figure&gt;
 &lt;img src="http://blog.marko-apfel.de/posts/sublime-text-2-package-installation-not-possible-no-package-listed/image-thumb.png" alt="image" loading="lazy" decoding="async" title="image"&gt;&lt;figcaption&gt;image&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;no packages were displayed.&lt;/p&gt;</description></item><item><title>SharpDevelop, F#, missing “Send to F# Interactive” context menu</title><link>http://blog.marko-apfel.de/posts/sharpdevelop-f-sharp-missing-send-to-f-sharp-interactive-context-menu/</link><pubDate>Wed, 01 May 2013 05:15:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/sharpdevelop-f-sharp-missing-send-to-f-sharp-interactive-context-menu/</guid><description>&lt;h1 id="situation-problem"&gt;Situation, Problem&lt;/h1&gt;
&lt;p&gt;During playing a little bit with these &lt;a href="https://github.com/dmitry-a-morozov/fsharp-wpf-mvc-series"&gt;WPF MVC F#&lt;/a&gt; projects inside SharpDevelop I stumbled over the situation, that I could not send F# snippets to the interactive window. The menu was not available.&lt;/p&gt;</description></item><item><title>SharpDevelop, F#, “Please ensure that the F# compiler is installed on your computer.”</title><link>http://blog.marko-apfel.de/posts/sharpdevelop-f-sharp-please-ensure-that-the-f-sharp-compiler-is-installed-on-your-computer/</link><pubDate>Wed, 01 May 2013 04:18:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/sharpdevelop-f-sharp-please-ensure-that-the-f-sharp-compiler-is-installed-on-your-computer/</guid><description>&lt;h1 id="situation"&gt;Situation&lt;/h1&gt;
&lt;p&gt;My private machine has Microsoft Visual Studio Express 2012 for Windows Desktop. This Visual Studio edition doesn’t allow to develop with F#. So I installed additionally &lt;a href="http://www.icsharpcode.net/OpenSource/SD/Default.aspx"&gt;SharpDevelop&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But it took longer as expected to get F# projects running in this environment.&lt;/p&gt;</description></item><item><title>Installing redcar under Linux</title><link>http://blog.marko-apfel.de/posts/installing-redcar-under-linux/</link><pubDate>Sun, 14 Apr 2013 17:45:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/installing-redcar-under-linux/</guid><description>&lt;p&gt;Installing redcar with&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo gem install redcar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ends up in this error&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Building native extensions. This could take a while...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ERROR: Error installing redcar:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ERROR: Failed to build gem native extension.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I installed these additional packages:&lt;/p&gt;</description></item><item><title>Fast deletion of folders</title><link>http://blog.marko-apfel.de/posts/fast-deletion-of-folders/</link><pubDate>Sat, 05 Jan 2013 20:08:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/fast-deletion-of-folders/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;If you try to delete large folders with explorer it could run for several minutes. Also when you try to suppress the moving to recycle bin via SHIFT + DEL.&lt;/p&gt;
&lt;h1 id="solution"&gt;Solution&lt;/h1&gt;
&lt;p&gt;From all variants to do this, rmdir in command prompt is my favorite&lt;/p&gt;</description></item><item><title>Accessing GAC-files in Explorer without registry hacks</title><link>http://blog.marko-apfel.de/posts/accessing-gac-files-in-explorer-without-registry-hacks/</link><pubDate>Thu, 03 Jan 2013 21:56:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/accessing-gac-files-in-explorer-without-registry-hacks/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;If you go in Explorer to the GAC folder (%windir%\Assembly) a shell extension gives you a special view of the content there:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/mapfel/Windows-Live-Writer/Accessing-GAC-files-in-Explorer-without_12CFF/image_2.png"&gt;&lt;img src="https://web.archive.org/web/20130202183848id_/http://geekswithblogs.net/images/geekswithblogs_net/mapfel/Windows-Live-Writer/Accessing-GAC-files-in-Explorer-without_12CFF/image_thumb.png" alt="image" loading="lazy" decoding="async" title="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this view you couldn’t copy the DLLs to somewhere else.&lt;/p&gt;</description></item><item><title>Synchronizing BlackBerry contacts to other phone (e.g. Android)</title><link>http://blog.marko-apfel.de/posts/synchronizing-blackberry-contacts-to-other-phone-e-g-android/</link><pubDate>Sat, 29 Dec 2012 17:56:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/synchronizing-blackberry-contacts-to-other-phone-e-g-android/</guid><description>&lt;p&gt;Install App “Kontacts” via BlackBerry App world&lt;/p&gt;
&lt;p&gt;Run Kontacts and Export to csv&lt;/p&gt;
&lt;p&gt;Start “BlackBerry Desktop Software”&lt;/p&gt;
&lt;p&gt;Choose File&lt;/p&gt;
&lt;p&gt;Press BlackBerry Icon in address line&lt;/p&gt;
&lt;p&gt;Choose Device &amp;gt; home &amp;gt; user &amp;gt; documents &amp;gt; Kontacts&lt;/p&gt;</description></item><item><title>Productive Toolset for C# Developer</title><link>http://blog.marko-apfel.de/posts/productive-toolset-for-c-sharp-developer/</link><pubDate>Wed, 24 Oct 2012 09:28:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/productive-toolset-for-c-sharp-developer/</guid><description>&lt;h1 id="programming"&gt;Programming&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Visual Studio&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ReSharper&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent Johnson&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent Smith&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;StyleCop for ReSharper&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keymaps&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SettingsManager&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Git Source Control Provider&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gist&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NuGet Package Manager&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NDepend&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Productivity Power Tools&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PowerCommands for Visual Studio&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PostSharp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Indent Guides&lt;/p&gt;</description></item><item><title>Outlook hangs during startup by step “loading profile”</title><link>http://blog.marko-apfel.de/posts/outlook-hangs-during-startup-by-step-loading-profile/</link><pubDate>Wed, 24 Oct 2012 07:29:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/outlook-hangs-during-startup-by-step-loading-profile/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;Starting Outlook shows only the splash screen with comment “loading profile”. I could cancel the startup but restarting shows the same. I verified with Task Manager that no hidden outlook process is bother me.&lt;/p&gt;</description></item><item><title>Entity Framework: Connecting to a mdf user database file via localDB during script execution</title><link>http://blog.marko-apfel.de/posts/entity-framework-connecting-to-a-mdf-user-database-file-via-localdb-during-script-execution/</link><pubDate>Sun, 21 Oct 2012 12:35:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/entity-framework-connecting-to-a-mdf-user-database-file-via-localdb-during-script-execution/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;If you run the “Generate database from model” wizard and execute the generated script the destination database could be the wrong one (for instance master of the SQL Server).&lt;/p&gt;
&lt;h1 id="solution"&gt;Solution&lt;/h1&gt;
&lt;p&gt;To use an own mdf attachable user database some connection information must specified during script execution.&lt;/p&gt;</description></item><item><title>Be careful when Git suppresses bin Folders</title><link>http://blog.marko-apfel.de/posts/be-careful-when-git-suppresses-bin-folders/</link><pubDate>Fri, 05 Oct 2012 08:12:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/be-careful-when-git-suppresses-bin-folders/</guid><description>&lt;h1 id="initial-situation"&gt;Initial situation&lt;/h1&gt;
&lt;p&gt;Often for Visual Studio projects the typical content of a .gitignore file contains this line&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bin or&lt;/li&gt;
&lt;li&gt;[B|b]in&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is used to avoid that Git tries to track compile outputs as repository relevant data.&lt;/p&gt;</description></item><item><title>Find out the URL of a RSS feed in Outlook</title><link>http://blog.marko-apfel.de/posts/find-out-the-url-of-a-rss-feed-in-outlook/</link><pubDate>Sat, 25 Aug 2012 03:42:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/find-out-the-url-of-a-rss-feed-in-outlook/</guid><description>&lt;h1 id="challenge"&gt;Challenge&lt;/h1&gt;
&lt;p&gt;In the past I added some RSS feeds to outlook. For one of these feeds now I would like to know the original URL. But this is not very intuitive to eliminate.&lt;/p&gt;</description></item><item><title>Converting Creole to HTML, PDF, DOCX, ..</title><link>http://blog.marko-apfel.de/posts/converting-creole-to-html-pdf-docx/</link><pubDate>Fri, 24 Aug 2012 13:14:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/converting-creole-to-html-pdf-docx/</guid><description>&lt;h1 id="challenge"&gt;Challenge&lt;/h1&gt;
&lt;p&gt;We documented a project on Github with the Wiki there. For most articles we used Creole as markup language. Now we have to deliver a lot of the content to our client in an usual format like PDF or DOCX.&lt;/p&gt;</description></item><item><title>Wise settings for Git</title><link>http://blog.marko-apfel.de/posts/wise-settings-for-git/</link><pubDate>Thu, 31 May 2012 11:46:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/wise-settings-for-git/</guid><description>&lt;p&gt;These settings reflecting my Git-environment. It a result of reading and trying several ideas of input from others.&lt;/p&gt;
&lt;h1 id="must-haves"&gt;Must-Haves&lt;/h1&gt;
&lt;h2 id="aliases"&gt;Aliases&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[alias]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	ci = commit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	st = status
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	co = checkout
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	oneline = log --pretty=oneline
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	br = branch
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	la = log --pretty=\&amp;#34;format:%ad %h (%an): %s\&amp;#34; --date=short
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	df = diff
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	dc = diff --cached
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	lg = log -p
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	lol = log --graph --decorate --pretty=oneline --abbrev-commit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	ls = ls-files
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	ign = ls-files -o -i --exclude-standard
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="colors"&gt;Colors&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[color]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	ui = auto
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[color &amp;#34;branch&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	current = yellow reverse
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	local = yellow
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	remote = green
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[color &amp;#34;diff&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	meta = yellow bold
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	frag = magenta bold
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	old = red bold
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	new = green bold
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	whitespace = red reverse
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[color &amp;#34;status&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	added = green
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	changed = red
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	untracked = cyan
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="core"&gt;Core&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[core]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	autocrlf = true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	excludesfile = c:/Users/&amp;lt;user&amp;gt;/.gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	editor = &amp;#39;C:/Program Files (x86)/Notepad++/notepad++.exe&amp;#39; -multiInst -notabbar -nosession –noPlugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="nice-to-have"&gt;Nice to have&lt;/h1&gt;
&lt;h2 id="merge-and-diff"&gt;Merge and Diff&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="k"&gt;tool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;kdiff3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mergetool&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;kdiff3&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Program&lt;/span&gt; &lt;span class="n"&gt;Files&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;KDiff3&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;kdiff3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mergetool&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;p4merge&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Program&lt;/span&gt; &lt;span class="n"&gt;Files&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Perforce&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;p4merge&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;cmd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p4merge&lt;/span&gt; \&lt;span class="s2"&gt;&amp;#34;$BASE&lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt;$LOCAL&lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt;$REMOTE&lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt;$MERGED&lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;keepTemporaries&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;trustExitCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;keepBackup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;diff&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;guitool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;kdiff3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;difftool&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;kdiff3&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Program&lt;/span&gt; &lt;span class="n"&gt;Files&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;KDiff3&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;kdiff3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;difftool&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;p4merge&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;/&lt;/span&gt;&lt;span class="n"&gt;My&lt;/span&gt; &lt;span class="n"&gt;Applications&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Perforce&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;p4merge&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;cmd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; \&lt;span class="s2"&gt;&amp;#34;p4merge.exe $LOCAL $REMOTE&lt;/span&gt;&lt;span class="se"&gt;\&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;.&lt;/p&gt;</description></item><item><title>@Microsoft: please provide universal and professional concepts</title><link>http://blog.marko-apfel.de/posts/microsoft-please-provide-universal-and-professional-concepts/</link><pubDate>Sun, 20 Nov 2011 11:35:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/microsoft-please-provide-universal-and-professional-concepts/</guid><description>&lt;p&gt;Why such constructs are included in the csproj-Files?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CodeAnalysisRuleSetDirectories&amp;gt;;c:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets&amp;lt;/CodeAnalysisRuleSetDirectories&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CodeAnalysisRuleDirectories&amp;gt;;c:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules&amp;lt;/CodeAnalysisRuleDirectories&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So it every projects needs some manual steps to clean the project file so the solution could be build on a continuous integration server. That annoying!&lt;/p&gt;</description></item><item><title>Toolset agnostic build server and Silverlight projects</title><link>http://blog.marko-apfel.de/posts/toolset-agnostic-build-server-and-silverlight-projects/</link><pubDate>Thu, 10 Nov 2011 22:42:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/toolset-agnostic-build-server-and-silverlight-projects/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;Normally I try to have my continuous integration as most a possible toolset free to ensure that no local stuff could have an impact to my build.&lt;/p&gt;
&lt;p&gt;My Silverlight app references a special compile target in a folder outside my developer tree:&lt;/p&gt;</description></item><item><title>Setup license stuff for PostSharp 2.1</title><link>http://blog.marko-apfel.de/posts/setup-license-stuff-for-postsharp-2-1/</link><pubDate>Tue, 08 Nov 2011 20:03:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/setup-license-stuff-for-postsharp-2-1/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;Normally PostSharp runs fine on unattended build servers. So on our global Jenkins continuous integration server PostSharp does the job.&lt;/p&gt;
&lt;p&gt;But on my local TeamCity continuous integration server I got the following error:&lt;/p&gt;</description></item><item><title>MSB4067: The element &lt;ImportGroup&gt; beneath element &lt;Project&gt; is unrecognized.</title><link>http://blog.marko-apfel.de/posts/msb4067-the-element-importgroup-beneath-element-project-is-unrecognized/</link><pubDate>Tue, 08 Nov 2011 11:32:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/msb4067-the-element-importgroup-beneath-element-project-is-unrecognized/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;Our global Jenkins continuous integration server throws this error during compile step. My local TeamCity continuous integration server runs fine. What is the difference.&lt;/p&gt;
&lt;h1 id="background"&gt;Background&lt;/h1&gt;
&lt;p&gt;I integrate some static code analysis steps via MSBuild-targets in the csproj files.&lt;/p&gt;</description></item><item><title>Running StyleCop without an installation to empower continuous integration</title><link>http://blog.marko-apfel.de/posts/running-stylecop-without-an-installation-to-empower-continuous-integration/</link><pubDate>Mon, 07 Nov 2011 22:32:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/running-stylecop-without-an-installation-to-empower-continuous-integration/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;A continuous integration server should only have a minimal toolset installed. This ensures that no unwanted libraries could affect the build and other steps.&lt;/p&gt;
&lt;p&gt;Clearly that with this slogan also StyleCop should not be installed to the CI server. But we wanna have this analysis as an part of the whole build.&lt;/p&gt;</description></item><item><title>xUnit runner eats system diagnostic output</title><link>http://blog.marko-apfel.de/posts/xunit-runner-eats-system-diagnostic-output/</link><pubDate>Mon, 07 Nov 2011 13:28:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/xunit-runner-eats-system-diagnostic-output/</guid><description>&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;When using xUnit and constructs like Debug.WriteLine the DbgView-tool does not show the written output anymore.&lt;/p&gt;
&lt;h1 id="solution"&gt;Solution&lt;/h1&gt;
&lt;p&gt;Add a new Listener – for example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Debug.Listeners.Add(new DefaultTraceListener());
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>NuGet: Update to an older version of a package</title><link>http://blog.marko-apfel.de/posts/nuget-update-to-an-older-version-of-a-package/</link><pubDate>Fri, 04 Nov 2011 10:52:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/nuget-update-to-an-older-version-of-a-package/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;h1 id="problem"&gt;Problem&lt;/h1&gt;
&lt;p&gt;I must go back to an older package version (from 1.1.0.0 to 1.0.0.0) but the Package Manager Console does not allow this.&lt;/p&gt;
&lt;p&gt;With the command&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Update-Package EsriDE.Commons.System.Utils -Version 1.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I got the error:&lt;/p&gt;</description></item><item><title>Review SmartAssembly from Red Gate</title><link>http://blog.marko-apfel.de/posts/review-smartassembly-from-red-gate/</link><pubDate>Tue, 01 Nov 2011 14:34:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/review-smartassembly-from-red-gate/</guid><description>&lt;p&gt;As an GWB-influencer I had the chance to review SmartAssembly.&lt;/p&gt;
&lt;p&gt;Because obfuscation is an important part in protecting intellectual property this review chance was a good start for this. The first few clicks show that not only obfuscation could be made with SmartAssembly but also some other very interesting things.&lt;/p&gt;</description></item><item><title>Modify properties of “Git Bash Here” shortcut in Explorer and Console Enhancement Project</title><link>http://blog.marko-apfel.de/posts/modify-properties-of-git-bash-here-shortcut-in-explorer-and-console-enhancement-project/</link><pubDate>Fri, 19 Aug 2011 06:10:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/modify-properties-of-git-bash-here-shortcut-in-explorer-and-console-enhancement-project/</guid><description>&lt;h1 id="essentials"&gt;Essentials&lt;/h1&gt;
&lt;p&gt;Run the bash for this as administrator. The shortcut is located in the Git installation folder. &amp;ldquo;%ProgramFiles(x86)%\Git”.&lt;/p&gt;
&lt;p&gt;Good Setting for the layout are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Screnn buffer size&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Width: 160&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Height: 3000&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Windows size&lt;/p&gt;</description></item><item><title>Be carefully by using PostSharp regarding license choice</title><link>http://blog.marko-apfel.de/posts/be-carefully-by-using-postsharp-regarding-license-choice/</link><pubDate>Mon, 01 Aug 2011 11:25:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/be-carefully-by-using-postsharp-regarding-license-choice/</guid><description>&lt;h1 id="initial-situation"&gt;Initial situation&lt;/h1&gt;
&lt;p&gt;If you download and install PostSharp you run the professional edition in trial mode if you don’t configure additional things – also if you want to run the community edition.&lt;/p&gt;</description></item><item><title>Using NuGet in a MSBuild-target to have the packages at the last stand</title><link>http://blog.marko-apfel.de/posts/using-nuget-in-a-msbuild-target-to-have-the-packages-at-the-last-stand/</link><pubDate>Wed, 06 Jul 2011 18:15:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/using-nuget-in-a-msbuild-target-to-have-the-packages-at-the-last-stand/</guid><description>&lt;h3 id="motivation"&gt;Motivation&lt;/h3&gt;
&lt;p&gt;Encouraged from the article “&lt;a href="http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages"&gt;Using NuGet without committing packages to source control&lt;/a&gt;” I decided to wrap the NuGet-call in a MSBuild target instead of using a pre-build event.&lt;/p&gt;
&lt;p&gt;Because we also trigger FxCop and StyleCop via targets this fits better in our project management.&lt;/p&gt;</description></item><item><title>Note to self: Visual Studio makros for build events</title><link>http://blog.marko-apfel.de/posts/note-to-self-visual-studio-makros-for-build-events/</link><pubDate>Wed, 06 Jul 2011 10:01:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/note-to-self-visual-studio-makros-for-build-events/</guid><description>&lt;p&gt;&lt;img src="https://web.archive.org/web/20111211202356id_/https://sites.google.com/site/markoapfel/VisualStudio.Makros.png" alt="Screenshot for Note to self: Visual Studio makros for build events" loading="lazy" decoding="async"&gt;&lt;/p&gt;</description></item><item><title>Let ReSharper and xUnit work together</title><link>http://blog.marko-apfel.de/posts/let-resharper-and-xunit-work-together/</link><pubDate>Sun, 05 Jun 2011 13:41:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/let-resharper-and-xunit-work-together/</guid><description>&lt;h1 id="getting-the-ressources"&gt;Getting the ressources&lt;/h1&gt;
&lt;p&gt;First at all download&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;xUnit
&lt;a href="http://xunit.codeplex.com/releases/"&gt;http://xunit.codeplex.com/releases/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;xUnit Contrib ReSharper
&lt;a href="http://xunitcontrib.codeplex.com/releases/"&gt;http://xunitcontrib.codeplex.com/releases/&lt;/a&gt;
This gives you a bridge between ReSharper functionality and your XUnit coding.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="installation-und-configuration"&gt;Installation und Configuration&lt;/h1&gt;
&lt;p&gt;Unzip both archives.&lt;/p&gt;
&lt;h2 id="xunit-part"&gt;xUnit part&lt;/h2&gt;
&lt;h3 id="configure-the-code-to-use-xunit"&gt;Configure the code to use xUnit&lt;/h3&gt;
&lt;p&gt;Normally I prefer a single checkout point for my developing solution – this whole bundle I name DevTree. One of the top folders in the hierarchy of this DevTree is a lib-Folder. Beneath this folder all of the 3rd party libs which I use in my solution are located – all of them in an own folder. So I copy xunit.dll to a folder &amp;lt;DevTree-TopPoint&amp;gt;\lib\xUnit.&lt;/p&gt;</description></item><item><title>Code Contracts: For unit test a manual rebuild is needed for toggeling “runtime checking”</title><link>http://blog.marko-apfel.de/posts/code-contracts-for-unit-test-a-manual-rebuild-is-needed-for-toggeling-runtime-checking/</link><pubDate>Sat, 04 Jun 2011 01:19:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/code-contracts-for-unit-test-a-manual-rebuild-is-needed-for-toggeling-runtime-checking/</guid><description>&lt;p&gt;Toggeling the checkbox “Perform Runtime Contract Checking” lets run the next application start with the new set option. But for unit test an explicit new build will apply the option for the next run.&lt;/p&gt;</description></item><item><title>Suppressing Add-in-registration task during build process</title><link>http://blog.marko-apfel.de/posts/suppressing-add-in-registration-task-during-build-process/</link><pubDate>Mon, 16 May 2011 07:17:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/suppressing-add-in-registration-task-during-build-process/</guid><description>&lt;p&gt;If you develop ArcGIS Add-ins with Visual Studio under limited permissions you get during the build process an error, that the stuff could not be registered.&lt;/p&gt;
&lt;p&gt;Normally its enough to run one times this build as an admin. Then all needed information are set and also taken for users with limited access.&lt;/p&gt;</description></item><item><title>Get Keymaps for ReSharper running</title><link>http://blog.marko-apfel.de/posts/get-keymaps-for-resharper-running/</link><pubDate>Thu, 12 May 2011 06:27:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/get-keymaps-for-resharper-running/</guid><description>&lt;p&gt;Keymaps for ReSharper is a nice tool and allows the user easily to learn short cuts of ReSharper.&lt;/p&gt;
&lt;p&gt;Unfortunally the last update is from january 2010. So the installation folder of the installing script (Install.Keymaps.for.ReSharper.cmd) is not up to date. If you run it no expected new menu item “Show Keymap” under the ReSharper-menu is listed.&lt;/p&gt;</description></item><item><title>Mercurial behind a proxy</title><link>http://blog.marko-apfel.de/posts/mercurial-behind-a-proxy/</link><pubDate>Mon, 24 Jan 2011 17:57:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/mercurial-behind-a-proxy/</guid><description>&lt;p&gt;For getting data with using a proxy simply modify the command with included –-config-parameter with proxy-information.&lt;/p&gt;
&lt;p&gt;So the original:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hg clone https://ralfwscratchpad.googlecode.com/hg/ ralfwscratchpad
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;transforms to:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hg --config http_proxy.host=proxy:8080 clone https://ralfwscratchpad.googlecode.com/hg/ ralfwscratchpad
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Running CopySourceAsHtml Add-in under Visual Studio 2010</title><link>http://blog.marko-apfel.de/posts/running-copysourceashtml-add-in-under-visual-studio-2010/</link><pubDate>Sun, 02 Jan 2011 10:41:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/running-copysourceashtml-add-in-under-visual-studio-2010/</guid><description>&lt;p&gt;Until now &lt;a href="http://copysourceashtml.codeplex.com/"&gt;CopySourceAsHtml&lt;/a&gt; only supports Visual Studio 2008 out of the box.&lt;/p&gt;
&lt;p&gt;But it is no problem to pimp up the config-file for supporting Visual Studio 2010.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy all three files to &amp;ldquo;%userprofile%\Documents\Visual Studio 2010\Addins&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Open CopySourceAsHtml.AddIn in a text editor and change both lines with
&amp;lt;Version&amp;gt;9.0&amp;lt;/Version&amp;gt;
to
&amp;lt;Version&amp;gt;10.0&amp;lt;/Version&amp;gt;&lt;/li&gt;
&lt;li&gt;Run Visual Studio 2010 and CopySourceAsHtml works fine&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Differences by pasting formatted text in Word and OneNote</title><link>http://blog.marko-apfel.de/posts/differences-by-pasting-formatted-text-in-word-and-onenote/</link><pubDate>Sun, 02 Jan 2011 08:54:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/differences-by-pasting-formatted-text-in-word-and-onenote/</guid><description>&lt;p&gt;By pasting formatted text in Word and OneNote both applications act a little bit different. Meanwhile Word supports RTF-formatting OneNote does not.&lt;/p&gt;
&lt;p&gt;OneNote could only handle HTML-formatting.&lt;/p&gt;
&lt;p&gt;In combination with presenting source code for Visual Studio the Add-in &lt;a href="http://copysourceashtml.codeplex.com/"&gt;CopySourceAsHtml&lt;/a&gt; is available.&lt;/p&gt;</description></item><item><title>Installation experiences with NDepend under Win7/64 with restricted user permissions</title><link>http://blog.marko-apfel.de/posts/installation-experiences-with-ndepend-under-win7-64-with-restricted-user-permissions/</link><pubDate>Mon, 27 Dec 2010 19:10:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/installation-experiences-with-ndepend-under-win7-64-with-restricted-user-permissions/</guid><description>&lt;p&gt;Today Patrick gives me a new license for his static code analysis tool NDepend for my fresh machine with Win7/64. This platform is new for me, so some things are different to Win XP. Maybe that till yet some of these things are not well enough understandanded from me. So i stepped in some traps.&lt;/p&gt;</description></item><item><title>Hudson error: could not delete ..config.xml</title><link>http://blog.marko-apfel.de/posts/hudson-error-could-not-delete-config-xml/</link><pubDate>Tue, 06 Jul 2010 16:44:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/hudson-error-could-not-delete-config-xml/</guid><description>&lt;p&gt;Today we updated our Hudson CI-server. After changig job-configuration Hudson throws an error, that the config.xml could not be deleted.&lt;/p&gt;
&lt;p&gt;But the new entries are correct saved.&lt;/p&gt;
&lt;p&gt;Nevertheless such behaviour bothers.&lt;/p&gt;
&lt;p&gt;The trick was to update also the plugins. After that all works fine again.&lt;/p&gt;</description></item><item><title>Searching the new FxCop-Release (10.0)</title><link>http://blog.marko-apfel.de/posts/searching-the-new-fxcop-release-10-0/</link><pubDate>Mon, 05 Jul 2010 14:45:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/searching-the-new-fxcop-release-10-0/</guid><description>&lt;p&gt;Today my FxCop-GUI stated, that a new release is available – but the link to this release is broken.&lt;/p&gt;
&lt;p&gt;After googling a little bit i realized, that the new release of FxCop ist actually only included in “Windows SDK for Windows 7.1”.&lt;/p&gt;</description></item><item><title>My own set of SuppressMessage-lines</title><link>http://blog.marko-apfel.de/posts/my-own-set-of-suppressmessage-lines/</link><pubDate>Mon, 05 Jul 2010 10:35:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/my-own-set-of-suppressmessage-lines/</guid><description>&lt;h1 id="stylecop-issues"&gt;StyleCop issues&lt;/h1&gt;
&lt;h2 id="inheritedoc-comment"&gt;inheritedoc-comment&lt;/h2&gt;
&lt;p&gt;Using &amp;lt;inheritdoc /&amp;gt;-comment is not recognized by StyleCop. So this needs a suppression:&lt;/p&gt;
&lt;p&gt;// &amp;lt;inheritdoc /&amp;gt;
[SuppressMessage(
&amp;ldquo;Microsoft.StyleCop.CSharp.DocumentationRules&amp;rdquo;,
&amp;ldquo;SA1604:ElementDocumentationMustHaveSummary&amp;rdquo;,
Justification = &amp;ldquo;InheritDoc&amp;rdquo;)]&lt;/p&gt;
&lt;h1 id="fxcop-issues"&gt;FxCop issues&lt;/h1&gt;
&lt;h2 id="too-few-namespaces"&gt;Too few namespaces&lt;/h2&gt;
&lt;p&gt;[module: SuppressMessage(
&amp;ldquo;Microsoft.Design&amp;rdquo;,
&amp;ldquo;CA1020:AvoidNamespacesWithFewTypes&amp;rdquo;,
Scope = &amp;ldquo;namespace&amp;rdquo;,
Target = &amp;ldquo;EsriDE.Core.Service.Logging&amp;rdquo;,
Justification = &amp;ldquo;We want to have this namespace, but do not have enough classes to go in it right now to satisfy the rule.&amp;rdquo;)]&lt;/p&gt;</description></item><item><title>Specify a project-specific custom dictionary for FxCop build tasks and Visual Studio Team System static code analysis</title><link>http://blog.marko-apfel.de/posts/specify-a-project-specific-custom-dictionary-for-fxcop-build-tasks-and-visual-studio-team-system-static-code-analysis/</link><pubDate>Fri, 02 Jul 2010 11:27:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/specify-a-project-specific-custom-dictionary-for-fxcop-build-tasks-and-visual-studio-team-system-static-code-analysis/</guid><description>&lt;p&gt;Using a project-specific custom disctionary for FxCop and FxCop build tasks is very simple. The FxCopCmd call in the FxCop-target offers the parameter /dictionary:&amp;lt;DictionaryName&amp;gt; for that.&lt;/p&gt;
&lt;p&gt;But for Visual Studio a little bit more steps are needed. And these steps musst me gone for all projects.&lt;/p&gt;</description></item><item><title>Global SVN Ignore Patterns und Zeitstempel-Optionen</title><link>http://blog.marko-apfel.de/posts/global-svn-ignore-patterns-und-zeitstempel-optionen/</link><pubDate>Mon, 31 May 2010 09:13:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/global-svn-ignore-patterns-und-zeitstempel-optionen/</guid><description>&lt;h1 id="globale-konfiguration"&gt;Globale Konfiguration&lt;/h1&gt;
&lt;p&gt;Die setzt man unter den globalen SVN-Einstellungen.
Diese öffnet man per kontextsensitiven Menü im Explorer:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;img src="http://blog.marko-apfel.de/posts/global-svn-ignore-patterns-und-zeitstempel-optionen/tortoisesvn-configuration-01b.png" alt="Screenshot for Global SVN Ignore Patterns und Zeitstempel-Optionen" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h2 id="global-ignores"&gt;Global Ignores&lt;/h2&gt;
&lt;h3 id="standard"&gt;Standard&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sinnvoll-sind-für-net-entwicklungen-und-visual-studio-und-resharper-folgende-ergänzungen"&gt;sinnvoll sind für .NET-Entwicklungen und Visual Studio und ReSharper folgende Ergänzungen&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;*.suo *.csproj.user */_ReSharper.* *.ReSharper.user */bin */obj *.cache *.gpState&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Der oft genannte Vorschlag *bin und *obj ist keine gute Idee da auch Dateien die mit bin enden unterdrückt werden (Something.bin oder Taschendiebin).&lt;/p&gt;</description></item><item><title>MSBuild Exec task: using quotes in WorkingDirectory does not work</title><link>http://blog.marko-apfel.de/posts/msbuild-exec-task-using-quotes-in-workingdirectory-does-not-work/</link><pubDate>Fri, 27 Nov 2009 10:01:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/msbuild-exec-task-using-quotes-in-workingdirectory-does-not-work/</guid><description>&lt;p&gt;For a general applicability i tried to specify the WorkingDirectory attribute in a qotted manner:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;WorkingDir&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;quot&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SolutionRoot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;\&lt;span class="n"&gt;EsriDE&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Commons&lt;/span&gt;\&lt;span class="n"&gt;tools&lt;/span&gt;\&lt;span class="n"&gt;EsriDE&lt;/span&gt;\&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;quot&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;WorkingDir&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;DoubleQuotes&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;%&lt;/span&gt;&lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;DoubleQuotes&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;WorkingDir&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DoubleQuotes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SolutionRoot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;\&lt;span class="n"&gt;EsriDE&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Commons&lt;/span&gt;\&lt;span class="n"&gt;tools&lt;/span&gt;\&lt;span class="n"&gt;EsriDE&lt;/span&gt;\&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DoubleQuotes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;WorkingDir&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The Exec task self is&lt;/p&gt;</description></item><item><title>Installing StyleCop for ReSharper</title><link>http://blog.marko-apfel.de/posts/installing-stylecop-for-resharper/</link><pubDate>Thu, 12 Nov 2009 05:58:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/installing-stylecop-for-resharper/</guid><description>&lt;p&gt;Installing StyleCop for ReSharper under an administrative account does not activate this ReSharper plugin under my developer account.&lt;/p&gt;
&lt;p&gt;A system analysis show, that this plugin is installed under&lt;/p&gt;
&lt;p&gt;%userprofile%\Local Settings\Application Data\JetBrains\ReSharper\v4.5\vs9.0\Plugins\Microsoft StyleCop for ReSharper&lt;/p&gt;</description></item><item><title>AgentSmith: suppressing spell checking warnings</title><link>http://blog.marko-apfel.de/posts/agentsmith-suppressing-spell-checking-warnings/</link><pubDate>Thu, 12 Nov 2009 03:42:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/agentsmith-suppressing-spell-checking-warnings/</guid><description>&lt;p&gt;If AgentSmith throws a warning that some term is not spelled correctly for this term the spell checking could be suppressed with:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;//agentsmith spellcheck disable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;//agentsmith spellcheck enable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Working with Microsoft FxCop</title><link>http://blog.marko-apfel.de/posts/working-with-microsoft-fxcop/</link><pubDate>Wed, 11 Nov 2009 09:06:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/working-with-microsoft-fxcop/</guid><description>&lt;h1 id="run-fxcop-as-a-post-build-event"&gt;Run FxCop as a post build event&lt;/h1&gt;
&lt;p&gt;Since FxCop 1.36 it is possible to include FxCop in a post-build event.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;img src="http://blog.marko-apfel.de/posts/working-with-microsoft-fxcop/developingtools-fxcop-01.png" alt="Screenshot for Working with Microsoft FxCop" loading="lazy" decoding="async"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;So FxCop runs after compiling in Visual Studio and allows you directly jumping to the warned line.&lt;/p&gt;</description></item><item><title>ReSharper is not available</title><link>http://blog.marko-apfel.de/posts/resharper-is-not-available/</link><pubDate>Mon, 09 Nov 2009 07:23:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/resharper-is-not-available/</guid><description>&lt;p&gt;Today a colleague ask me to help.&lt;/p&gt;
&lt;p&gt;On his system all ReSharper menus are grayed out. Also the Visual Studio Add-In Manager does not show this add-in.&lt;/p&gt;
&lt;p&gt;He tried:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a new installation: without success,&lt;/li&gt;
&lt;li&gt;running with administrative privilegeg: without success,&lt;/li&gt;
&lt;li&gt;looking in event- and application-logs: no entries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After searching a little bit with old buddy google we found this message: &lt;a href="http://resharper.blogspot.com/2008/10/wild-world-of-visual-studio-mysterious.html"&gt;Wild World of Visual Studio &amp;ndash; Mysterious Component&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Visual Studio 2005 and 2008 compatibility with ReSharper</title><link>http://blog.marko-apfel.de/posts/visual-studio-2005-and-2008-compatibility-with-resharper/</link><pubDate>Wed, 21 Oct 2009 08:57:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/visual-studio-2005-and-2008-compatibility-with-resharper/</guid><description>&lt;p&gt;In our team we have developers with Visual Studio 2005 and 2008. Often we have projects which must be coded by a mixed team.&lt;/p&gt;
&lt;h2 id="visual-studio-2005-and-2008-compatibility-for-project-files"&gt;Visual Studio 2005 and 2008 compatibility for project-files&lt;/h2&gt;
&lt;p&gt;Normally this is no problem because adding projects in Visual Studio 2005 and manually introducing the ToolsVersion=&amp;ldquo;2.0&amp;rdquo; attribut in the new csproj-file allows an coexisting working when using two sln-files for Visual Studio 2005 and 2008.&lt;/p&gt;</description></item><item><title>Nice tools for I18N</title><link>http://blog.marko-apfel.de/posts/nice-tools-for-i18n/</link><pubDate>Mon, 19 Oct 2009 06:43:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/nice-tools-for-i18n/</guid><description>&lt;p&gt;&lt;a href="http://www.codeplex.com/ResourceRefactoring"&gt;Resource Refactoring Tool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;a nice tool under Visual Studio 2005 - but with Visual Studio 2008 a lot of peoples (including me) have troubles :-(&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jollans.com/tiki/tiki-index.php"&gt;Multi-Language Add-In for Visual Studio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;must be evaluated - looks fine&lt;/p&gt;</description></item><item><title>Sandcastle Help File Builder: Content Editor opens without functionality</title><link>http://blog.marko-apfel.de/posts/sandcastle-help-file-builder-content-editor-opens-without-functionality/</link><pubDate>Thu, 16 Apr 2009 10:52:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/sandcastle-help-file-builder-content-editor-opens-without-functionality/</guid><description>&lt;p&gt;If the content editor of SHFB opens without any functionality then the configuration file is corrupt.&lt;/p&gt;
&lt;p&gt;This is repairable through deleting the config-files under C:\Documents and Settings[YOUR_USER_ID]\Local Settings\Application Data\Eric_Woodruff...&lt;/p&gt;
&lt;p&gt;Sometimes an error occured during opening content editor next time. In this case you must study the message. Offen you have created a not XML-wellformed content file. Open your last used files with an other XML-editor and look for the place which is described in the message.
After fixing the prob you must close SHFB, delete the config-file again and reopen your SHFB-project.&lt;/p&gt;</description></item><item><title>HTML Help Compiler Error HHC3004</title><link>http://blog.marko-apfel.de/posts/html-help-compiler-error-hhc3004/</link><pubDate>Wed, 11 Mar 2009 11:28:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/html-help-compiler-error-hhc3004/</guid><description>&lt;p&gt;Today i had an error by building my sandcastle documentation project.&lt;/p&gt;
&lt;p&gt;After compiling during opening the output instead my chm-file in the help viewer the internet explorer pops up with an error message that the destination could not be found.
So i took a look in the log of the compile process and there was some warnings of the following type listed:&lt;/p&gt;</description></item><item><title>Using images and cursors in resources</title><link>http://blog.marko-apfel.de/posts/using-images-and-cursors-in-resources/</link><pubDate>Sat, 01 Nov 2008 12:30:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/using-images-and-cursors-in-resources/</guid><description>&lt;p&gt;Often i see code-constructs like&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 1: try
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 2: {
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 3: string bitmapResourceName = GetType().Name + &amp;#34;.bmp&amp;#34;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 4: Bitmap bitmap = new Bitmap(GetType(), bitmapResourceName);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 5: }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 6: catch (Exception ex)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 7: {
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 8: System.Diagnostics.Trace.WriteLine(&amp;#34;Invalid bitmap.&amp;#34;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 9: }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The corresponding codetree has the structure:&lt;/p&gt;</description></item><item><title>Using ILMerge in a post build step</title><link>http://blog.marko-apfel.de/posts/using-ilmerge-in-a-post-build-step/</link><pubDate>Sat, 01 Nov 2008 11:47:00 +0100</pubDate><guid>http://blog.marko-apfel.de/posts/using-ilmerge-in-a-post-build-step/</guid><description>&lt;p&gt;Offen also a simple application references some other assemblies. In those cases for a deployment all of these assemblies are needed. Instead giving the customer a bunch of all, with ILMerge you can bundle all assemblies in one.&lt;/p&gt;</description></item><item><title>das SDK-Tool fuslogvw</title><link>http://blog.marko-apfel.de/posts/das-sdk-tool-fuslogvw/</link><pubDate>Thu, 04 May 2006 15:45:00 +0200</pubDate><guid>http://blog.marko-apfel.de/posts/das-sdk-tool-fuslogvw/</guid><description>&lt;p&gt;Im Zusammenhang mit der Entwicklung eines eigenen BizTalk Adapters trat immer wieder das Problem auf, dass nicht klar war ob ein Assembly geladen wurde oder nicht. Und gerade im Nichtladefall was der Grund dafür war.&lt;/p&gt;</description></item></channel></rss>