<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>MiYABiS note.</title>
	<atom:link href="http://note.miyabis.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://note.miyabis.jp</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 10:03:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/feed" />
		<item>
		<title>VS2010 にて log4net を使う時は</title>
		<link>http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html</link>
		<comments>http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:19:20 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://note.miyabis.jp/?p=86</guid>
		<description><![CDATA[Visual Studio 2010 で新規に Windows アプリケーションを作成すると、対象のフレームワークが「.NET Framework 4 Client Profile」となります。 このフレームワークは 「 &#8230; <a href="http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html", "VS2010 にて log4net を使う時は", "" );
		//--></script></span><p>Visual Studio 2010 で新規に Windows アプリケーションを作成すると、対象のフレームワークが「.NET Framework 4 Client Profile」となります。</p>
<p>このフレームワークは 「System.Web」を参照出来ないプロファイルとなっているようで、この状態で log4net ライブラリを使用するとエラーが発生してしまいます。</p>
<p>log4net では、「System.Web」を参照している為にエラーとなっているようです。</p>
<p><span id="more-86"></span><br />
これを回避するために対象のフレームワークを「.NET Framework 4」に変更し、<br />
参照設定で、「System.Web.Extensions」を追加します。</p>
<p>詳細はこちらを参照</p>
<p><a href="http://www.atmarkit.co.jp/fdotnet/dotnettips/1021targetfx/targetfx.html">WindowsアプリケーションでSystem.Webアセンブリを参照するには？［VS 2010以降］ － ＠IT</a><strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/10/33167261.html" rel="bookmark" title="2009/10/24">MSBuildについて</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30883195.html" rel="bookmark" title="2009/07/28">VS2008 : クラスダイアグラムを実用的にするアドイン ModelingPowerToys for Visual Studio</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30880692.html" rel="bookmark" title="2009/07/28">VS2008 : 単体テスト用アドイン TestDriven.Net</a></li>
<li><a href="http://note.miyabis.jp/2009/06/30104333.html" rel="bookmark" title="2009/06/27">SQLServer2005：SQL Server Management Studio 起動時にエラー</a></li>
<li><a href="http://note.miyabis.jp/2008/12/24539476.html" rel="bookmark" title="2008/12/19">VS2005 : リファクタリング機能を追加するプラグイン Refactor!</a></li>
</ul>
<p><!-- Similar Posts took 31.380 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'VS2010 にて log4net を使う時は on MiYABiS note.',url: 'http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html',contentID: 'post-86',suggestTags: 'Visual Studio 2010',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton86" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F06%2Fvs2010-%25e3%2581%25ab%25e3%2581%25a6-log4net-%25e3%2582%2592%25e4%25bd%25bf%25e3%2581%2586%25e6%2599%2582%25e3%2581%25af.html&amp;text=VS2010%20%E3%81%AB%E3%81%A6%20log4net%20%E3%82%92%E4%BD%BF%E3%81%86%E6%99%82%E3%81%AF&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F06%2Fvs2010-%25e3%2581%25ab%25e3%2581%25a6-log4net-%25e3%2582%2592%25e4%25bd%25bf%25e3%2581%2586%25e6%2599%2582%25e3%2581%25af.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html" />
	</item>
		<item>
		<title>VS2010へインストールした拡張機能</title>
		<link>http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html</link>
		<comments>http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:09:20 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[拡張機能]]></category>

		<guid isPermaLink="false">http://note.miyabis.jp/?p=82</guid>
		<description><![CDATA[便利だなと思った拡張機能をメモっときます。 （VB.NET開発にて使用です。） DevExpress Tools リファクタリングのため Git Source Control Provider Gitでソース管理するとき &#8230; <a href="http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html", "VS2010へインストールした拡張機能", "" );
		//--></script></span><p>便利だなと思った拡張機能をメモっときます。<br />
（VB.NET開発にて使用です。）</p>
<p><span id="more-82"></span><br />
<a href="http://devexpress.com/Products/Visual_Studio_Add-in/?tab=2">DevExpress Tools</a><br />
リファクタリングのため</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c?SRC=VSIDE">Git Source Control Provider</a><br />
Gitでソース管理するときはこれ必要</p>
<p><a href="http://nuget.codeplex.com/documentation">NuGet Package Manager</a><br />
ライブラリなどを簡単にプロジェクトへ追加できる</p>
<p><a href="http://vscommands.com/features/">VSCommands 2010</a><br />
IDEからいろいろなコマンド実行ができたり<br />
検索したときの結果の色分けしたり<br />
ビルド結果の色分けしたり<br />
コメントのフォーマットが増えたり<br />
エディタで色指定部分の色確認が出来たり<br />
などなど細かいところが使いやすくなる</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">Team Foundation Server Power Tools March 2011</a><br />
TFSをより扱いやすくできる<br />
主に<br />
<strong>Process Template Editor</strong><br />
TFSを使ったときにプロセステンプレートを専用のエディターで編集できる<br />
<strong>WITDesigner</strong><br />
TFSを使ったときに新規作業項目を作るためのテンプレートを用意できる<br />
チームエクスプローラーに表示される</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/">Productivity Power Tools</a><br />
拡張機能に更新があったら通知してくれたり<br />
エディタの小窓で文字列検索したり<br />
使ってないImports文の削除やソートしたり<br />
Ctrl+Clickで定義元にジャンプしたり<br />
ソリューションナビゲーターウィンドウが増えてソリューションエクスプローラーより使いやすかったり<br />
などなど細かいところが使いやすくなる</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/1c54d1bd-d898-4705-903f-fa4a319b50f2?SRC=VSIDE">VS10x Code Map v2</a><br />
エディター内にクラス構成をグラフィカルに表示してくれる<br />
ソースが大きいときとか目的のメソッドとかにアクセスしやすい</p>
<p><a href="http://visualstudiogallery.msdn.microsoft.com/dace3633-0b51-4629-85d4-c59cdce5bb3b?SRC=VSIDE">CodeCompare</a><br />
ソースの比較がソリューションエクスプローラから開始したり、<br />
ツールバーから開始できる<strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/07/30570725.html" rel="bookmark" title="2009/07/15">SQLServer2000：インデックス付きビューの作成</a></li>
<li><a href="http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html" rel="bookmark" title="2011/05/22">CodePlexでプロジェクトを公開する</a></li>
<li><a href="http://note.miyabis.jp/2009/03/27570805.html" rel="bookmark" title="2009/03/14">SQLServer2000：トランザクションログ領域の使用状況が知りたい</a></li>
<li><a href="http://note.miyabis.jp/2009/10/33165824.html" rel="bookmark" title="2009/10/24">SQLServer2000：分散トランザクションを開始できない</a></li>
<li><a href="http://note.miyabis.jp/2009/11/33638995.html" rel="bookmark" title="2009/11/15">VS2008 : TestDriven.Net を使ってコードカバレッジ</a></li>
</ul>
<p><!-- Similar Posts took 12.956 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'VS2010へインストールした拡張機能 on MiYABiS note.',url: 'http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html',contentID: 'post-82',suggestTags: 'Visual Studio 2010,拡張機能',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton82" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F06%2Fvs2010%25e3%2581%25b8%25e3%2582%25a4%25e3%2583%25b3%25e3%2582%25b9%25e3%2583%2588%25e3%2583%25bc%25e3%2583%25ab%25e3%2581%2597%25e3%2581%259f%25e6%258b%25a1%25e5%25bc%25b5%25e6%25a9%259f%25e8%2583%25bd.html&amp;text=VS2010%E3%81%B8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9F%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F06%2Fvs2010%25e3%2581%25b8%25e3%2582%25a4%25e3%2583%25b3%25e3%2582%25b9%25e3%2583%2588%25e3%2583%25bc%25e3%2583%25ab%25e3%2581%2597%25e3%2581%259f%25e6%258b%25a1%25e5%25bc%25b5%25e6%25a9%259f%25e8%2583%25bd.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html" />
	</item>
		<item>
		<title>CodePlexでプロジェクトを公開する</title>
		<link>http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html</link>
		<comments>http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html#comments</comments>
		<pubDate>Sun, 22 May 2011 10:14:42 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CodePlex]]></category>

		<guid isPermaLink="false">http://note.miyabis.jp/?p=67</guid>
		<description><![CDATA[CodePlex で MiYABiSTasks をリリースしたときの手順を覚え書きしておくことにします。 ユーザー登録 まずはCodePlexにユーザー登録します。 特に困るような入力項目はないので簡単に終わります。 L &#8230; <a href="http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html", "CodePlexでプロジェクトを公開する", "" );
		//--></script></span><p>CodePlex で MiYABiSTasks をリリースしたときの手順を覚え書きしておくことにします。</p>
<p><span id="more-67"></span></p>
<h3>ユーザー登録</h3>
<p>まずはCodePlexにユーザー登録します。<br />
特に困るような入力項目はないので簡単に終わります。<br />
Live IDと関連づける事も出来ます。</p>
<h3>プロジェクト作成</h3>
<p>プロジェクトの作成は、ログイン後のトップページにある Create Project をクリックします。<br />
（検索フォームの隣にあります。）<br />
入力はウィザード形式で２ステップしかありません。</p>
<h4>Step1</h4>
<p><strong>Title</strong> : プロジェクト名<br />
<strong>URL</strong> : ???.codeplex.com の???部分<br />
<strong>Source Control</strong> :<br />
VisualStudio2010にて行うので Team Foundation Server の Team Explorer を選択<br />
<strong>Summary</strong> : プロジェクトの説明<br />
<strong>Fund Your Project</strong> : そのまま</p>
<p>Nextボタンをクリックします。</p>
<h4>Step2</h4>
<p><strong>Email address</strong> : 登録したメールアドレス（デフォルトで表示される）<br />
<strong>I have read and accepted the CodePlex use agreement.</strong> をチェック<br />
表示された登録用ランダム値を入力</p>
<p>Finishボタンをクリックします。</p>
<h4>Done!</h4>
<p>以上でプロジェクトが作成されました。<br />
作成後３０日間は非公開状態となります。<br />
それまでに準備して公開しないと消されるようです。<br />
次に公開するための準備をします。</p>
<h3>プロジェクト公開</h3>
<p>プロジェクトを公開するために、3つの要件がありました。</p>
<p>- プロジェクトの情報を提供するためにHomeページを編集します。<br />
- プロジェクトのために初期のソースコードをアップロードします。<br />
- プロジェクトライセンスを加えます。</p>
<p>という事なので、それぞれ準備していきます。</p>
<p>Homeページの編集はwiki形式で編集します。<br />
ライセンスは複数から選択できるので自分にあったものを選べばイイと思います。<br />
ソースコードのアップは VisualStudio2010 のソース管理で Team Foundation Server を選択し、VS2010の標準機能でアップできます。<br />
この辺は別途手順をまとめた方がいいですかね。。。</p>
<p>以上が終わったらプロジェクトを公開します。<br />
では次に、リリース用のファイルを作成してリリースし、ダウンロード出来るようにします。</p>
<h3>リリース</h3>
<p>プロジェクトページの Downloads の Create New Release をクリックします。</p>
<p>名前とリリース内容を入力します。<br />
リリースファイルのリンク名と媒体内容を入力し、リリース用のファイルを選択します。<br />
Release Details は<br />
<strong>Development status</strong> : 安定板なのかβ版なのか等のリリース状態を指定します。（Stableにしました）<br />
<strong>Show to public?</strong> : Yes で公開状態にします。<br />
<strong>Recommended release?</strong> : Yes で現状においてお勧め状態にします。<br />
その他はデフォルトです。</p>
<p>Saveボタンをクリックすると完了です。</p>
<p>非常に簡単だし、無料でプロジェクト管理とソース管理出来るので非公開としてのプロジェクトでないなら使った方がいい気がしますね。<strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/08/31328978.html" rel="bookmark" title="2009/08/15">開発したライブラリから MSDN のような API リファレンスを作成する</a></li>
<li><a href="http://note.miyabis.jp/2011/02/43379881.html" rel="bookmark" title="2011/02/12">さくらのレンタルサーバにSubversionをインストール</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30883195.html" rel="bookmark" title="2009/07/28">VS2008 : クラスダイアグラムを実用的にするアドイン ModelingPowerToys for Visual Studio</a></li>
<li><a href="http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html" rel="bookmark" title="2011/06/07">VS2010へインストールした拡張機能</a></li>
<li><a href="http://note.miyabis.jp/2009/06/30104847.html" rel="bookmark" title="2009/06/27">XAMPP で Subversion (on Windows)</a></li>
</ul>
<p><!-- Similar Posts took 27.358 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'CodePlexでプロジェクトを公開する on MiYABiS note.',url: 'http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html',contentID: 'post-67',suggestTags: 'CodePlex',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton67" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F05%2Fcodeplex%25e3%2581%25a7%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b8%25e3%2582%25a7%25e3%2582%25af%25e3%2583%2588%25e3%2582%2592%25e5%2585%25ac%25e9%2596%258b%25e3%2581%2599%25e3%2582%258b.html&amp;text=CodePlex%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8B&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F05%2Fcodeplex%25e3%2581%25a7%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b8%25e3%2582%25a7%25e3%2582%25af%25e3%2583%2588%25e3%2582%2592%25e5%2585%25ac%25e9%2596%258b%25e3%2581%2599%25e3%2582%258b.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html" />
	</item>
		<item>
		<title>MSBuildで自分が欲しいタスクを作ってみました。</title>
		<link>http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html</link>
		<comments>http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html#comments</comments>
		<pubDate>Sat, 21 May 2011 18:46:01 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[CodePlex]]></category>

		<guid isPermaLink="false">http://note.miyabis.jp/?p=60</guid>
		<description><![CDATA[MSBuildを使っていて欲しいなと思ったタスクが標準でもフリーでも見つからなかったので作ってみました。 たいした事してないですし、三つほどのタスクなので公開するまでもなかったのですが、ソース管理をしたかったという事もあ &#8230; <a href="http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html", "MSBuildで自分が欲しいタスクを作ってみました。", "" );
		//--></script></span><p>MSBuildを使っていて欲しいなと思ったタスクが標準でもフリーでも見つからなかったので作ってみました。<br />
たいした事してないですし、三つほどのタスクなので公開するまでもなかったのですが、ソース管理をしたかったという事もあり、CodePlexを使ってソース管理、リリースをすることにした次第です。<br />
ここでは簡単な説明だけしておきます。</p>
<p><span id="more-60"></span></p>
<h3>公開先</h3>
<p><a href="http://miyabistasks.codeplex.com/">MiYABiSTasks &#8211; CodePlex</a></p>
<h3>タスク一覧</h3>
<table>
<tr>
<td>Copy</td>
<td>ファイルやフォルダのコピーをする。</td>
</tr>
<tr>
<td>CreateItemFromFile</td>
<td>文字コードを指定してテキスト ファイルからアイテムの一覧を読み込みます。</td>
</tr>
<tr>
<td>FolderDiff</td>
<td>２つのフォルダ配下に存在するファイルを比較する。</td>
</tr>
</table>
<h3>タスク詳細</h3>
<h4> Copy タスク</h4>
<p>MSBuild 標準の Copy タスクの機能を拡張したタスクです。</p>
<ul>
<li>DestinationFolder属性が指定されたとき、コピー元のファイル名からパス名を取り除いた配下のパス構成をそのままコピーできます。</li>
<li>SkipUnchanged属性が True のとき、コピーされなかったファイルが出力パラメータに含まれない。</li>
</ul>
<h4> CreateItemFromFile タスク</h4>
<p>ReadLinesFromFile タスクの機能を拡張したタスクです。</p>
<ul>
<li>ファイルの文字コードを指定して読込める。</li>
</ul>
<h4> FolderDiff タスク</h4>
<p>比較するのは、ファイルの有無、ファイルの最終更新日付のみです。<br />
ファイルの内容は比較しません。<strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/10/33167261.html" rel="bookmark" title="2009/10/24">MSBuildについて</a></li>
<li><a href="http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html" rel="bookmark" title="2011/05/22">CodePlexでプロジェクトを公開する</a></li>
<li><a href="http://note.miyabis.jp/2009/03/27662657.html" rel="bookmark" title="2009/03/18">VSS から指定したプロジェクトを取得する</a></li>
<li><a href="http://note.miyabis.jp/2009/03/28011636.html" rel="bookmark" title="2009/03/29">NAnt で SQL ステータスファイルの一括実行</a></li>
<li><a href="http://note.miyabis.jp/2009/01/25571754.html" rel="bookmark" title="2009/01/16">SSISパッケージの配置</a></li>
</ul>
<p><!-- Similar Posts took 15.165 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'MSBuildで自分が欲しいタスクを作ってみました。 on MiYABiS note.',url: 'http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html',contentID: 'post-60',suggestTags: 'CodePlex',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton60" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F05%2Fmsbuild%25e3%2581%25a7%25e8%2587%25aa%25e5%2588%2586%25e3%2581%258c%25e6%25ac%25b2%25e3%2581%2597%25e3%2581%2584%25e3%2582%25bf%25e3%2582%25b9%25e3%2582%25af%25e3%2582%2592%25e4%25bd%259c%25e3%2581%25a3%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%25be%25e3%2581%2597%25e3%2581%259f%25e3%2580%2582.html&amp;text=MSBuild%E3%81%A7%E8%87%AA%E5%88%86%E3%81%8C%E6%AC%B2%E3%81%97%E3%81%84%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F05%2Fmsbuild%25e3%2581%25a7%25e8%2587%25aa%25e5%2588%2586%25e3%2581%258c%25e6%25ac%25b2%25e3%2581%2597%25e3%2581%2584%25e3%2582%25bf%25e3%2582%25b9%25e3%2582%25af%25e3%2582%2592%25e4%25bd%259c%25e3%2581%25a3%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%25be%25e3%2581%2597%25e3%2581%259f%25e3%2580%2582.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html" />
	</item>
		<item>
		<title>さくらのレンタルサーバにSubversionをインストール</title>
		<link>http://note.miyabis.jp/2011/02/43379881.html</link>
		<comments>http://note.miyabis.jp/2011/02/43379881.html#comments</comments>
		<pubDate>Fri, 11 Feb 2011 19:04:23 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[sakura]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[インストール]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2011/02/%e3%81%95%e3%81%8f%e3%82%89%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%absubversion%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.html</guid>
		<description><![CDATA[いままでローカルでSubversionを使ってバージョン管理していたのですが、出先でも見れるようにしたかったり、開発機に障害があった時に復旧しないとソースがいじれないのは困ると思ったのでレンタルサーバへもっていくことにし &#8230; <a href="http://note.miyabis.jp/2011/02/43379881.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2011/02/43379881.html", "さくらのレンタルサーバにSubversionをインストール", "" );
		//--></script></span><p>いままでローカルでSubversionを使ってバージョン管理していたのですが、出先でも見れるようにしたかったり、開発機に障害があった時に復旧しないとソースがいじれないのは困ると思ったのでレンタルサーバへもっていくことにしました。<br />
さくらのレンタルサーバでsubversionをインストールしたので覚え書きしておきます。</p>
<p><span id="more-50"></span><br />
<br/><br />
subversionはソースを取得してビルド後、インストールしました。<br />
wgetしてるとこはバージョンによってファイル名が変わるので最新に合わせてください。<br />
インストール先は ~/local/ にして ssl は一応有効、berkeleydb は使えないので除きました。</p>
<pre style="overflow-x:auto"><code>%mkdir ~/src/
%mkdir ~/src/subversion/
%cd ~/src/subversion
%wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz
%wget http://subversion.tigris.org/downloads/subversion-deps-1.6.15.tar.gz
%tar zxf subversion-1.6.15.tar.gz
%tar zxf subversion-deps-1.6.15.tar.gz
%cd subversion-1.6.15
%./configure --prefix=$HOME/local --with-ssl --without-berkeley-db
%gmake
%gmake install
</code></pre>
<p>インストールしたままではパスが通ってないのでsvnと打っても実行できませんから、実行ファイルのパスを設定します。<br />
.cshrc ファイルの set path を編集するのですが、set path の行は既に存在しているので最後に「$HOME/local/bin」を追記します。</p>
<pre style="overflow-x:auto"><code>%cd ~
%vi ~/.cshrc
・・・
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin $HOME/local/bin)
・・・
（ESCキーで編集解除して下記コマンドで保存してvi終了）
:wq
%source ~/.cshrc
</code></pre>
<p>続いてインストール確認します。</p>
<pre style="overflow-x:auto"><code>%which svn
/home/[userid]/local/bin/svn
%svn --version
（バージョン情報が表示される）
</code></pre>
<p>実行出来たらリポジトリを作成します。</p>
<pre style="overflow-x:auto"><code>%mkdir ~/svn
%svnadmin create repos
</code></pre>
<p>以上でsubversionのインストールは完了です。<br />
クライアントから接続出来るようになっています。<br />
接続時は下記で接続できます。<br />
svn+ssh://{USERID}@{USERID}.sakura.ne.jp/home/{USERID}/svn/repos<br />
<a href="http://px.a8.net/svt/ejp?a8mat=1HNJ19+2Z6SY+D8Y+61JSH" target="_blank"><br />
<img border="0" width="468" height="60" alt="" src="http://www21.a8.net/svt/bgt?aid=090117405005&#038;wid=001&#038;eno=01&#038;mid=s00000001717001015000&#038;mc=1"></a><br />
<img border="0" width="1" height="1" src="http://www19.a8.net/0.gif?a8mat=1HNJ19+2Z6SY+D8Y+61JSH" alt=""><br />
<strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/06/30104847.html" rel="bookmark" title="2009/06/27">XAMPP で Subversion (on Windows)</a></li>
<li><a href="http://note.miyabis.jp/2011/05/codeplex%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%82%92%e5%85%ac%e9%96%8b%e3%81%99%e3%82%8b.html" rel="bookmark" title="2011/05/22">CodePlexでプロジェクトを公開する</a></li>
<li><a href="http://note.miyabis.jp/2009/03/27662657.html" rel="bookmark" title="2009/03/18">VSS から指定したプロジェクトを取得する</a></li>
<li><a href="http://note.miyabis.jp/2009/08/31328978.html" rel="bookmark" title="2009/08/15">開発したライブラリから MSDN のような API リファレンスを作成する</a></li>
<li><a href="http://note.miyabis.jp/2009/05/29046995.html" rel="bookmark" title="2009/05/11">XAMPP で開発環境を構築 (on Windows)</a></li>
</ul>
<p><!-- Similar Posts took 13.320 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'さくらのレンタルサーバにSubversionをインストール on MiYABiS note.',url: 'http://note.miyabis.jp/2011/02/43379881.html',contentID: 'post-50',suggestTags: 'sakura,subversion,インストール',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton50" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F02%2F43379881.html&amp;text=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AE%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%81%ABSubversion%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2011%2F02%2F43379881.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2011/02/43379881.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2011/02/43379881.html" />
	</item>
		<item>
		<title>VS2008 : TestDriven.Net を使ってコードカバレッジ</title>
		<link>http://note.miyabis.jp/2009/11/33638995.html</link>
		<comments>http://note.miyabis.jp/2009/11/33638995.html#comments</comments>
		<pubDate>Sat, 14 Nov 2009 15:07:00 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[addin]]></category>
		<category><![CDATA[NCoverExplorer]]></category>
		<category><![CDATA[TestDriven.Net]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[コードカバレッジ]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2009/11/vs2008-testdriven-net-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%b3%e3%83%bc%e3%83%89%e3%82%ab%e3%83%90%e3%83%ac%e3%83%83%e3%82%b8.html</guid>
		<description><![CDATA[Visual Studio で単体テストするためにアドインとして TestDriven.Net を使っています。（アドインについては、「VS2008 : 単体テスト用アドイン TestDriven.Net」を参照してくだ &#8230; <a href="http://note.miyabis.jp/2009/11/33638995.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2009/11/33638995.html", "VS2008 : TestDriven.Net を使ってコードカバレッジ", "" );
		//--></script></span><p>Visual Studio で単体テストするためにアドインとして <strong><span style="color:#FF6532;">TestDriven.Net</span></strong> を使っています。（アドインについては、「<a href="http://note.miyabis.jp/article/31731436.html">VS2008 : 単体テスト用アドイン TestDriven.Net</a>」を参照してください。）<br />
テストケースを作って単体テストして、リファクタリングして単体テストして、仕様変更でテストケース修正して単体テストして・・・とやってると、テストケースに漏れがないか？、全てのロジックをテストしたか？、不要なロジックはないか？が把握し難くなってきます。<br />
TestDriven.Net でどのくらい網羅したか（コードカバレッジ）を把握するには、予め組み込まれている NCoverExplorer を使って分析できます。<br />
<a href="http://www.ncover.com/">NCover &#8211; Code Coverage for .NET Developers</a><br />
<a href="http://www.kiwidude.com/dotnet/DownloadPage.html">Kiwidude&#8217;s Geek Spot &#8211; NCoverExplorer Downloads</a></p>
<p><span id="more-49"></span><br />
NCoverExplorer を使うには、通常通りテストしたい部分で右クリックメニューを表示して、「Test With」-「Coverage」を実行するだけです。<br />
<a href="http://www.flickr.com/photos/41011562@N08/4103237180" title="View 'coverage_1' on Flickr.com">
<div style="text-align:center;"><img src="http://farm3.static.flickr.com/2652/4103237180_9566b70bb0.jpg" alt="coverage_1" border="0" width="500" height="456" /></div>
<p></a><br />
テストケースが実行された後に NCoverExplorer が起動し、コードカバレッジ分析結果が表示されます。<br />
<a href="http://www.flickr.com/photos/41011562@N08/4103240672" title="View 'coverage_2' on Flickr.com">
<div style="text-align:center;"><img src="http://farm3.static.flickr.com/2547/4103240672_d2a4403101.jpg" alt="coverage_2" border="0" width="500" height="317" /></div>
<p></a><br />
コードカバレッジの不要な部分があれば、オプションに指定する事で対象外に出来ます。<br />
<a href="http://www.flickr.com/photos/41011562@N08/4103241706" title="View 'coverage_3' on Flickr.com">
<div style="text-align:center;"><img src="http://farm3.static.flickr.com/2715/4103241706_a32790d92f.jpg" alt="coverage_3" border="0" width="500" height="282" /></div>
<p></a><br />
<strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/07/30880692.html" rel="bookmark" title="2009/07/28">VS2008 : 単体テスト用アドイン TestDriven.Net</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30883195.html" rel="bookmark" title="2009/07/28">VS2008 : クラスダイアグラムを実用的にするアドイン ModelingPowerToys for Visual Studio</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30570725.html" rel="bookmark" title="2009/07/15">SQLServer2000：インデックス付きビューの作成</a></li>
<li><a href="http://note.miyabis.jp/2008/12/24539476.html" rel="bookmark" title="2008/12/19">VS2005 : リファクタリング機能を追加するプラグイン Refactor!</a></li>
<li><a href="http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html" rel="bookmark" title="2011/06/07">VS2010へインストールした拡張機能</a></li>
</ul>
<p><!-- Similar Posts took 12.326 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'VS2008 : TestDriven.Net を使ってコードカバレッジ on MiYABiS note.',url: 'http://note.miyabis.jp/2009/11/33638995.html',contentID: 'post-49',suggestTags: 'addin,NCoverExplorer,TestDriven.Net,Visual Studio 2008,コードカバレッジ',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton49" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33638995.html&amp;text=VS2008%20%3A%20TestDriven.Net%20%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AB%E3%83%90%E3%83%AC%E3%83%83%E3%82%B8&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33638995.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2009/11/33638995.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2009/11/33638995.html" />
	</item>
		<item>
		<title>ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け</title>
		<link>http://note.miyabis.jp/2009/11/33504743.html</link>
		<comments>http://note.miyabis.jp/2009/11/33504743.html#comments</comments>
		<pubDate>Sun, 08 Nov 2009 07:30:35 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[windows server 2003]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2009/11/asp-net-%e3%81%a7-net-framework-%e3%82%92%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97%e3%81%97%e3%81%9f%e3%82%89-cookie-%e3%81%8c%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91.html</guid>
		<description><![CDATA[ASP.NET 1.0 で開発したサイトを ASP.NET 2.0 へバージョンアップしたら Cookie の全角文字たちが文字化けしてしまいました。 調べてみると、.NET Framework 1.1.4322.315 &#8230; <a href="http://note.miyabis.jp/2009/11/33504743.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2009/11/33504743.html", "ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け", "" );
		//--></script></span><p>ASP.NET 1.0 で開発したサイトを ASP.NET 2.0 へバージョンアップしたら Cookie の全角文字たちが文字化けしてしまいました。<br />
調べてみると、.NET Framework 1.1.4322.315 以降のバージョンで、動作が変更されたそうな。<br />
参照<br />
<a href="http://support.microsoft.com/kb/942425/ja">ASP.NET 1.1 で Cookie に格納された日本語が文字化けする</a><br />
対処法は２通りあり、web.config に設定を記述する方法を試してみたけど改善されなかったのでプログラムで対応する方法で対処しました。</p>
<pre><code name="code" class="vb.net">Response.Cookies("test").Value = Server.UrlEncode("ほげほげ");
</code></pre>
<p>ちなみに、web.config の設定は下記の通り。</p>
<pre><code name="code" class="xml">&lt;globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
responseHeaderEncoding="utf-8"
/&gt;
</code></pre>
<p><strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2011/06/vs2010-%e3%81%ab%e3%81%a6-log4net-%e3%82%92%e4%bd%bf%e3%81%86%e6%99%82%e3%81%af.html" rel="bookmark" title="2011/06/07">VS2010 にて log4net を使う時は</a></li>
<li><a href="http://note.miyabis.jp/2009/10/33167261.html" rel="bookmark" title="2009/10/24">MSBuildについて</a></li>
<li><a href="http://note.miyabis.jp/2009/06/30104333.html" rel="bookmark" title="2009/06/27">SQLServer2005：SQL Server Management Studio 起動時にエラー</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30880692.html" rel="bookmark" title="2009/07/28">VS2008 : 単体テスト用アドイン TestDriven.Net</a></li>
<li><a href="http://note.miyabis.jp/2009/02/26330243.html" rel="bookmark" title="2009/02/05">グループ集計で最小（最大）値を持つ行のみ取得するSQL(その２)</a></li>
</ul>
<p><!-- Similar Posts took 11.726 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け on MiYABiS note.',url: 'http://note.miyabis.jp/2009/11/33504743.html',contentID: 'post-48',suggestTags: '.NET Framework,windows server 2003',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton48" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33504743.html&amp;text=ASP.NET%20%E3%81%A7%20.NET%20Framework%20%E3%82%92%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%83%E3%83%97%E3%81%97%E3%81%9F%E3%82%89%20Cookie%20%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33504743.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2009/11/33504743.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2009/11/33504743.html" />
	</item>
		<item>
		<title>ASP.NET のイベント発生順序</title>
		<link>http://note.miyabis.jp/2009/11/33503965.html</link>
		<comments>http://note.miyabis.jp/2009/11/33503965.html#comments</comments>
		<pubDate>Sun, 08 Nov 2009 06:28:36 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2009/11/asp-net-%e3%81%ae%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e7%99%ba%e7%94%9f%e9%a0%86%e5%ba%8f.html</guid>
		<description><![CDATA[ASP.NET で、ページ（マスターページ）の初期処理と終了処理を抽象クラスを作成せず、Global.asax のイベントまたは、カスタム HTTPModule で実行しようと思いました。 確実に実行させるには、どのイベ &#8230; <a href="http://note.miyabis.jp/2009/11/33503965.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2009/11/33503965.html", "ASP.NET のイベント発生順序", "" );
		//--></script></span><p>ASP.NET で、ページ（マスターページ）の初期処理と終了処理を抽象クラスを作成せず、Global.asax のイベントまたは、カスタム HTTPModule で実行しようと思いました。<br />
確実に実行させるには、どのイベントに記述するべきか調べる為、ASP.NET の起動からページが表示され終了するまでのイベント発生順序がしりたくてトレースしてみました。<br />
IIS起動直後にアクセスしたトレースと、２回目以降のトレースを一覧にしてみました。<span id="more-47"></span><br />
<table cellpadding="0" cellspacing="1">
<tr>
<td class="life Globalasax"/>&nbsp;&nbsp;&nbsp;&nbsp;
<td>Global.asax </td>
</tr>
<tr>
<td class="life IHTTPModule"/>&nbsp;&nbsp;&nbsp;&nbsp;
<td>IHTTPModule を利用したカスタムモジュール</td>
</tr>
<tr>
<td class="life Session"/>&nbsp;&nbsp;&nbsp;&nbsp;
<td>セッション</td>
</tr>
<tr>
<td class="life Page"/>&nbsp;&nbsp;&nbsp;&nbsp;
<td>ページ</td>
</tr>
<tr>
<td class="life MasterPage"/>&nbsp;&nbsp;&nbsp;&nbsp;
<td>マスターページ</td>
</tr>
</table>
<h3>IIS起動直後にアクセスしたトレース</h3>
<table class="EventTable" width="95%" cellpadding="0" cellspacing="0">
<tr>
<td>
            Global.asax
        </td>
<td rowspan="66" class="life Globalasax" />
<td />
<td rowspan="23" />
<td rowspan="20" />
<td rowspan="31" />
<td>
            Application_Start
        </td>
<td rowspan="3">
            Web アプリ全体の初期処理
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td rowspan="64" class="life IHTTPModule" />
<td>
            New
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            Init
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            BeginRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            BeginRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            Application_BeginRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            DefaultAuthentication
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            AuthenticateRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            AuthenticateRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            Application_AuthenticateRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostAuthenticateRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostAuthenticateRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            AuthorizeRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            AuthorizeRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostAuthorizeRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostAuthorizeRequest
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            ResolveRequestCache
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            ResolveRequestCache
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostResolveRequestCache
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostResolveRequestCache
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td rowspan="29" class="life Page" />
<td>
            New
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostMapRequestHandler
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostMapRequestHandler
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td rowspan="41" class="life Session" />
<td>
            Session_Start
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            AcquireRequestState
        </td>
<td rowspan="6">
            Page に対して初期処理
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            AcquireRequestState
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostAcquireRequestState
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostAcquireRequestState
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PreRequestHandlerExecute
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PreRequestHandlerExecute
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            PreInit
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td rowspan="17" class="life MasterPage" />
<td>
            New
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            ContentPlaceHolder Init
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            Init
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            Init
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            InitComplete
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            PreLoad
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            Load
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            Load
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            ContentPlaceHolder Load
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            LoadComplete
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            PreRender
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            PreRender
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            ContentPlaceHolder PreRender
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            PreRenderComplete
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td>
            SaveStateComplete
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            ContentPlaceHolder Unload
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            MasterPage
        </td>
<td>
            Unload
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Page
        </td>
<td rowspan="18" />
<td>
            Unload
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td rowspan="17" />
<td>
            PostRequestHandlerExecute
        </td>
<td rowspan="14">
            Page に対して終了処理
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostRequestHandlerExecute
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            ReleaseRequestState
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            ReleaseRequestState
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostReleaseRequestState
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostReleaseRequestState
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            UpdateRequestCache
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            UpdateRequestCache
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PostUpdateRequestCache
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            PostUpdateRequestCache
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            EndRequest
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td>
            EndRequest
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PreSendRequestHeaders
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            PreSendRequestContent
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td>
            Session_End
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            IHTTPModule
        </td>
<td rowspan="2" />
<td>
            Dispose
        </td>
<td>
        </td>
</tr>
<tr>
<td>
            Global.asax
        </td>
<td />
<td>
            Application_End
        </td>
<td>
            Web アプリ全体の終了処理
        </td>
</tr>
</table>
<p><br/></p>
<h3>２回目以降のトレース</h3>
<table class="EventTable" width="95%" cellpadding="0" cellspacing="0">
<tr>
<td>Global.asax</td>
<td rowspan="59" class="life Globalasax">
<td/>
<td rowspan="17"/>
<td rowspan="27"/>
<td>BeginRequest</td>
<td>　　　　　　　　　　　　</td>
</tr>
<tr>
<td>IHTTPModule</td>
<td rowspan="56" class="life IHTTPModule">
<td>BeginRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>Application_BeginRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>DefaultAuthentication</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>AuthenticateRequest</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>AuthenticateRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>Application_AuthenticateRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostAuthenticateRequest</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostAuthenticateRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>AuthorizeRequest</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>AuthorizeRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostAuthorizeRequest</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostAuthorizeRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>ResolveRequestCache</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>ResolveRequestCache</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostResolveRequestCache</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostResolveRequestCache</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td rowspan="28" class="life Page">
<td>New</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostMapRequestHandler</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostMapRequestHandler</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>AcquireRequestState</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>AcquireRequestState</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostAcquireRequestState</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostAcquireRequestState</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PreRequestHandlerExecute</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PreRequestHandlerExecute</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>PreInit</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td rowspan="17" class="life MasterPage"/>
<td>New</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>ContentPlaceHolder Init</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>Init</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>Init</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>InitComplete</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>PreLoad</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>Load</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>Load</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>ContentPlaceHolder Load</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>LoadComplete</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>PreRender</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>PreRender</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>ContentPlaceHolder PreRender</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>PreRenderComplete</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td>SaveStateComplete</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>ContentPlaceHolder Unload</td>
<td></td>
</tr>
<tr>
<td>MasterPage</td>
<td>Unload</td>
<td></td>
</tr>
<tr>
<td>Page</td>
<td rowspan="15"/>
<td>Unload</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td rowspan="14"/>
<td>PostRequestHandlerExecute</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostRequestHandlerExecute</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>ReleaseRequestState</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>ReleaseRequestState</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostReleaseRequestState</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostReleaseRequestState</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>UpdateRequestCache</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>UpdateRequestCache</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PostUpdateRequestCache</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>PostUpdateRequestCache</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>EndRequest</td>
<td></td>
</tr>
<tr>
<td>IHTTPModule</td>
<td>EndRequest</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td rowspan="2"/>
<td>PreSendRequestHeaders</td>
<td></td>
</tr>
<tr>
<td>Global.asax</td>
<td>PreSendRequestContent</td>
<td></td>
</tr>
</table>
<p>「IIS起動直後にアクセスしたトレース」の最後の列へ備考として処理を記述するイベントを示してみました。この結果から、ページに対しての初期処理は可能と分かりましたが、マスターページの初期処理は不可能だと判明。</p>
<p>ページのインスタンスが生成された時にはマスターページのインスタンスは生成されておらず、イベント ハンドラが実行されたあとで生成されるためです。</p>
<p>マスターページに関してだけは抽象クラスを作成するというのも統一性がないので嫌です。</p>
<p>そこで、ページの初期処理を行うときに（AcquireRequestState ～ PreRequestHandlerExecute）マスターページの INIT イベントをハンドリングすることにしました。<br />
マスターページの INIT イベントは、ページの INIT イベントよりも前に発生します。<br />
Load イベントだと逆になるので INIT イベントの方が都合がいいかなと思います。</p>
<style>/*
*/#content .EventTable { border: 1px solid #cccccc; border-top: 0; border-left: 0; padding:0; margin:0; }/*
*/#content .EventTable  td { border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; padding:3px; }/*
*/#content .life { width:10px; }/*
*/.Globalasax { background-color:#193441; }/*
*/.IHTTPModule { background-color:#3E606F; }/*
*/.Session { background-color:#91AA9D; }/*
*/.Page { background-color:#D1DBBD; }/*
*/.MasterPage { background-color:#dddddd; }/*
*/</style>
<p><strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/11/33504743.html" rel="bookmark" title="2009/11/08">ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け</a></li>
<li><a href="http://note.miyabis.jp/2009/08/31325496.html" rel="bookmark" title="2009/08/15">VB.NET でアスペクト指向</a></li>
<li><a href="http://note.miyabis.jp/2009/08/31731436.html" rel="bookmark" title="2009/08/30">VB.NET でアスペクト指向 (1)</a></li>
<li><a href="http://note.miyabis.jp/2009/10/33163288.html" rel="bookmark" title="2009/10/24">VB.NET でアスペクト指向 (2)</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30880692.html" rel="bookmark" title="2009/07/28">VS2008 : 単体テスト用アドイン TestDriven.Net</a></li>
</ul>
<p><!-- Similar Posts took 14.701 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'ASP.NET のイベント発生順序 on MiYABiS note.',url: 'http://note.miyabis.jp/2009/11/33503965.html',contentID: 'post-47',suggestTags: '',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton47" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33503965.html&amp;text=ASP.NET%20%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%99%BA%E7%94%9F%E9%A0%86%E5%BA%8F&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F11%2F33503965.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2009/11/33503965.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2009/11/33503965.html" />
	</item>
		<item>
		<title>MSBuildについて</title>
		<link>http://note.miyabis.jp/2009/10/33167261.html</link>
		<comments>http://note.miyabis.jp/2009/10/33167261.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 14:23:49 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[NAnt]]></category>
		<category><![CDATA[ビルドツール]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2009/10/msbuild%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6.html</guid>
		<description><![CDATA[ファイルコピーや属性変更、.NET アプリのビルドやテストケースの実行、コマンドラインによるツールの実行などお決まりの作業を自動化する Microsoft および Visual Studio のビルドツールです。 NAn &#8230; <a href="http://note.miyabis.jp/2009/10/33167261.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2009/10/33167261.html", "MSBuildについて", "" );
		//--></script></span><p>ファイルコピーや属性変更、.NET アプリのビルドやテストケースの実行、コマンドラインによるツールの実行などお決まりの作業を自動化する Microsoft および Visual Studio のビルドツールです。<br />
NAnt を使うか MSBuild を使うかは開発方法によって使い分けだと思いますが、MSBuild は .NET Framework 2.0 以降をインストールすれば標準で使えるようになるので NAnt の機能を使う必要がなければ MSBuild で事足りると思います。</p>
<p><span id="more-46"></span></p>
<h3>ホームページ</h3>
<h4>MSBuild 本体</h4>
<ul>
<li>MSBuild の概要</p>
<p>http://msdn.microsoft.com/ja-jp/library/ms171452.aspx</li>
<li>MSBuild リファレンス
<p>http://msdn.microsoft.com/ja-jp/library/0k6kkbsd.aspx</li>
</ul>
<p>.NET Framework 3.5：C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe<br />
.NET Framework 2.0：C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</p>
<h4>MSBuild 拡張ライブラリ</h4>
<ul>
<li>MSBuild Extension Pack<br/></p>
<p>http://www.codeplex.com/MSBuildExtensionPack</li>
</ul>
<h3>拡張ライブラリ準備</h3>
<p>最新バージョン（現時点では 3.5.3.0）を下記からダウンロードして適当なフォルダへ解凍し、インストールするだけです。</p>
<p>http://msbuildextensionpack.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18971#ReleaseFiles</p>
<h4>インテリセンス設定</h4>
<p>スキーマファイル（XSD）をコピーします。<br />
%ProgramFiles%\MSBuild\ExtensionPack&#165;*.xsd<br />
-> %ProgramFiles%\Microsoft Visual Studio 9.0\Xml\Schemas\1041\MSBuild<br />
%ProgramFiles%\Microsoft Visual Studio 9.0\Xml\Schemas\1033\Microsoft.Build.xsd へ下記を追記します。</p>
<pre><code>&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Biztalk.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Framework.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.IIS7.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.JSharp.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.MSTFSBuild2008.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Sql2005.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Sql2008.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Stylecop.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.Sync.xsd"/&gt;
&lt;xs:include schemaLocation="MSBuild\MSBuild.ExtensionPack.TFS.xsd"/&gt;
</code></pre>
<p><strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/03/27570805.html" rel="bookmark" title="2009/03/14">SQLServer2000：トランザクションログ領域の使用状況が知りたい</a></li>
<li><a href="http://note.miyabis.jp/2009/03/28010273.html" rel="bookmark" title="2009/03/29">NAnt でソリューションのビルド</a></li>
<li><a href="http://note.miyabis.jp/2011/05/msbuild%e3%81%a7%e8%87%aa%e5%88%86%e3%81%8c%e6%ac%b2%e3%81%97%e3%81%84%e3%82%bf%e3%82%b9%e3%82%af%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f%e3%80%82.html" rel="bookmark" title="2011/05/22">MSBuildで自分が欲しいタスクを作ってみました。</a></li>
<li><a href="http://note.miyabis.jp/2009/07/30883195.html" rel="bookmark" title="2009/07/28">VS2008 : クラスダイアグラムを実用的にするアドイン ModelingPowerToys for Visual Studio</a></li>
<li><a href="http://note.miyabis.jp/2009/06/30104333.html" rel="bookmark" title="2009/06/27">SQLServer2005：SQL Server Management Studio 起動時にエラー</a></li>
</ul>
<p><!-- Similar Posts took 14.801 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'MSBuildについて on MiYABiS note.',url: 'http://note.miyabis.jp/2009/10/33167261.html',contentID: 'post-46',suggestTags: 'NAnt,ビルドツール',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton46" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F10%2F33167261.html&amp;text=MSBuild%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F10%2F33167261.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2009/10/33167261.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2009/10/33167261.html" />
	</item>
		<item>
		<title>SQLServer2000：分散トランザクションを開始できない</title>
		<link>http://note.miyabis.jp/2009/10/33165824.html</link>
		<comments>http://note.miyabis.jp/2009/10/33165824.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 12:53:27 +0000</pubDate>
		<dc:creator>miyabis</dc:creator>
				<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[MSDTC]]></category>
		<category><![CDATA[SQLServer2000]]></category>
		<category><![CDATA[windowsserver2003]]></category>
		<category><![CDATA[リンクサーバー]]></category>
		<category><![CDATA[分散トランザクション]]></category>

		<guid isPermaLink="false">http://monyplaza.net/wp_miyabis/2009/10/sqlserver2000%ef%bc%9a%e5%88%86%e6%95%a3%e3%83%88%e3%83%a9%e3%83%b3%e3%82%b6%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e9%96%8b%e5%a7%8b%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84.html</guid>
		<description><![CDATA[Windows Server 2000 と SQL Server 2000 で動作していたシステムを Windows Server 2003 と SQL Server 2000 の組合せに移行した際、移行前では動作してい &#8230; <a href="http://note.miyabis.jp/2009/10/33165824.html">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://note.miyabis.jp/2009/10/33165824.html", "SQLServer2000：分散トランザクションを開始できない", "" );
		//--></script></span><p>Windows Server 2000 と SQL Server 2000 で動作していたシステムを Windows Server 2003 と SQL Server 2000 の組合せに移行した際、移行前では動作していたシステムが移行後ではエラーとなってしまった。<br />
このシステムでは、リンク サーバーに対して分散トランザクションを実行しているのだが、この分散トランザクションのところで下記のようなエラーが出てしまう。</p>
<ul>
<li>OLE/DB provider returned message: 指定されたトランザクション コーディネータに、新規トランザクションを参加できませんでした。</li>
<li>OLE DB エラー トレース [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。</li>
<li>OLE DB プロバイダ  &#8216;SQLOLEDB&#8217; は分散トランザクションを開始できなかったので、要求した操作は実行されませんでした。</li>
</ul>
<p>このエラーが発生したときは、下記のいずれかを参考に設定すると解決すると思われます。</p>
<ul>
<li><a href="http://support.microsoft.com/kb/329332/ja">リンク サーバーに対して分散トランザクションを実行するとエラー 7391 が表示される</a></li>
<li><a href="http://support.microsoft.com/default.aspx?scid=kb;ja;827805">コンピュータが同じドメインで実行されていない場合に MSDTC による相互認証が失敗する</a></li>
<li><a href="http://support.microsoft.com/kb/839279">Windows Server 2003 または Windows XP Service Pack 2 のインストール後、リンク サーバーに対して分散トランザクションを実行すると SQL Server 2000 でエラー メッセージ 7391 が表示される</a></li>
</ul>
<p><strong>関連記事:</strong>
<ul class="similar-posts">
<li><a href="http://note.miyabis.jp/2009/02/26282376.html" rel="bookmark" title="2009/02/04">SQLServer2005：DTSが正常に動作しない場合の対処</a></li>
<li><a href="http://note.miyabis.jp/2009/03/28011636.html" rel="bookmark" title="2009/03/29">NAnt で SQL ステータスファイルの一括実行</a></li>
<li><a href="http://note.miyabis.jp/2008/12/24403317.html" rel="bookmark" title="2008/12/16">SQLServer2005：DTSパッケージの編集</a></li>
<li><a href="http://note.miyabis.jp/2011/06/vs2010%e3%81%b8%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd.html" rel="bookmark" title="2011/06/07">VS2010へインストールした拡張機能</a></li>
<li><a href="http://note.miyabis.jp/2008/12/24405340.html" rel="bookmark" title="2008/12/16">SQLServer2005：Vistaへインストールするときの注意</a></li>
</ul>
<p><!-- Similar Posts took 13.380 ms --></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'SQLServer2000：分散トランザクションを開始できない on MiYABiS note.',url: 'http://note.miyabis.jp/2009/10/33165824.html',contentID: 'post-45',suggestTags: 'MSDTC,SQLServer2000,windowsserver2003,リンクサーバー,分散トランザクション',providerName: 'MiYABiS note.',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div><div id="tweetbutton45" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F10%2F33165824.html&amp;text=SQLServer2000%EF%BC%9A%E5%88%86%E6%95%A3%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fnote.miyabis.jp%2F2009%2F10%2F33165824.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://note.miyabis.jp/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://note.miyabis.jp/2009/10/33165824.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://note.miyabis.jp/2009/10/33165824.html" />
	</item>
	</channel>
</rss>

