Visual Studio 2010 で新規に Windows アプリケーションを作成すると、対象のフレームワークが「.NET Framework 4 Client Profile」となります。
このフレームワークは 「System.Web」を参照出来ないプロファイルとなっているようで、この状態で log4net ライブラリを使用するとエラーが発生してしまいます。
log4net では、「System.Web」を参照している為にエラーとなっているようです。
Visual Studio 2010 で新規に Windows アプリケーションを作成すると、対象のフレームワークが「.NET Framework 4 Client Profile」となります。
このフレームワークは 「System.Web」を参照出来ないプロファイルとなっているようで、この状態で log4net ライブラリを使用するとエラーが発生してしまいます。
log4net では、「System.Web」を参照している為にエラーとなっているようです。
MSBuildを使っていて欲しいなと思ったタスクが標準でもフリーでも見つからなかったので作ってみました。
たいした事してないですし、三つほどのタスクなので公開するまでもなかったのですが、ソース管理をしたかったという事もあり、CodePlexを使ってソース管理、リリースをすることにした次第です。
ここでは簡単な説明だけしておきます。
いままでローカルでSubversionを使ってバージョン管理していたのですが、出先でも見れるようにしたかったり、開発機に障害があった時に復旧しないとソースがいじれないのは困ると思ったのでレンタルサーバへもっていくことにしました。
さくらのレンタルサーバでsubversionをインストールしたので覚え書きしておきます。
Visual Studio で単体テストするためにアドインとして TestDriven.Net を使っています。(アドインについては、「VS2008 : 単体テスト用アドイン TestDriven.Net」を参照してください。)
テストケースを作って単体テストして、リファクタリングして単体テストして、仕様変更でテストケース修正して単体テストして・・・とやってると、テストケースに漏れがないか?、全てのロジックをテストしたか?、不要なロジックはないか?が把握し難くなってきます。
TestDriven.Net でどのくらい網羅したか(コードカバレッジ)を把握するには、予め組み込まれている NCoverExplorer を使って分析できます。
NCover – Code Coverage for .NET Developers
Kiwidude’s Geek Spot – NCoverExplorer Downloads
ASP.NET 1.0 で開発したサイトを ASP.NET 2.0 へバージョンアップしたら Cookie の全角文字たちが文字化けしてしまいました。
調べてみると、.NET Framework 1.1.4322.315 以降のバージョンで、動作が変更されたそうな。
参照
ASP.NET 1.1 で Cookie に格納された日本語が文字化けする
対処法は2通りあり、web.config に設定を記述する方法を試してみたけど改善されなかったのでプログラムで対応する方法で対処しました。
Response.Cookies("test").Value = Server.UrlEncode("ほげほげ");
ちなみに、web.config の設定は下記の通り。
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
responseHeaderEncoding="utf-8"
/>
ASP.NET で、ページ(マスターページ)の初期処理と終了処理を抽象クラスを作成せず、Global.asax のイベントまたは、カスタム HTTPModule で実行しようと思いました。
確実に実行させるには、どのイベントに記述するべきか調べる為、ASP.NET の起動からページが表示され終了するまでのイベント発生順序がしりたくてトレースしてみました。
IIS起動直後にアクセスしたトレースと、2回目以降のトレースを一覧にしてみました。
ファイルコピーや属性変更、.NET アプリのビルドやテストケースの実行、コマンドラインによるツールの実行などお決まりの作業を自動化する Microsoft および Visual Studio のビルドツールです。
NAnt を使うか MSBuild を使うかは開発方法によって使い分けだと思いますが、MSBuild は .NET Framework 2.0 以降をインストールすれば標準で使えるようになるので NAnt の機能を使う必要がなければ MSBuild で事足りると思います。
Windows Server 2000 と SQL Server 2000 で動作していたシステムを Windows Server 2003 と SQL Server 2000 の組合せに移行した際、移行前では動作していたシステムが移行後ではエラーとなってしまった。
このシステムでは、リンク サーバーに対して分散トランザクションを実行しているのだが、この分散トランザクションのところで下記のようなエラーが出てしまう。
このエラーが発生したときは、下記のいずれかを参考に設定すると解決すると思われます。