VS2010 にて log4net を使う時は

Visual Studio 2010 で新規に Windows アプリケーションを作成すると、対象のフレームワークが「.NET Framework 4 Client Profile」となります。

このフレームワークは 「System.Web」を参照出来ないプロファイルとなっているようで、この状態で log4net ライブラリを使用するとエラーが発生してしまいます。

log4net では、「System.Web」を参照している為にエラーとなっているようです。

続きを読む

 
カテゴリー: Visual Studio | コメントをどうぞ

VS2010へインストールした拡張機能

便利だなと思った拡張機能をメモっときます。
(VB.NET開発にて使用です。)

続きを読む

 
カテゴリー: Visual Studio | コメントをどうぞ

CodePlexでプロジェクトを公開する

CodePlex で MiYABiSTasks をリリースしたときの手順を覚え書きしておくことにします。

続きを読む

 
カテゴリー: Development | コメントをどうぞ

MSBuildで自分が欲しいタスクを作ってみました。

MSBuildを使っていて欲しいなと思ったタスクが標準でもフリーでも見つからなかったので作ってみました。
たいした事してないですし、三つほどのタスクなので公開するまでもなかったのですが、ソース管理をしたかったという事もあり、CodePlexを使ってソース管理、リリースをすることにした次第です。
ここでは簡単な説明だけしておきます。

続きを読む

 
カテゴリー: MSBuild | コメントをどうぞ

さくらのレンタルサーバにSubversionをインストール

いままでローカルでSubversionを使ってバージョン管理していたのですが、出先でも見れるようにしたかったり、開発機に障害があった時に復旧しないとソースがいじれないのは困ると思ったのでレンタルサーバへもっていくことにしました。
さくらのレンタルサーバでsubversionをインストールしたので覚え書きしておきます。

続きを読む

 
カテゴリー: Development | コメントをどうぞ

VS2008 : TestDriven.Net を使ってコードカバレッジ

Visual Studio で単体テストするためにアドインとして TestDriven.Net を使っています。(アドインについては、「VS2008 : 単体テスト用アドイン TestDriven.Net」を参照してください。)
テストケースを作って単体テストして、リファクタリングして単体テストして、仕様変更でテストケース修正して単体テストして・・・とやってると、テストケースに漏れがないか?、全てのロジックをテストしたか?、不要なロジックはないか?が把握し難くなってきます。
TestDriven.Net でどのくらい網羅したか(コードカバレッジ)を把握するには、予め組み込まれている NCoverExplorer を使って分析できます。
NCover – Code Coverage for .NET Developers
Kiwidude’s Geek Spot – NCoverExplorer Downloads

続きを読む

 
カテゴリー: Visual Studio | コメントをどうぞ

ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け

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 | コメントをどうぞ

ASP.NET のイベント発生順序

ASP.NET で、ページ(マスターページ)の初期処理と終了処理を抽象クラスを作成せず、Global.asax のイベントまたは、カスタム HTTPModule で実行しようと思いました。
確実に実行させるには、どのイベントに記述するべきか調べる為、ASP.NET の起動からページが表示され終了するまでのイベント発生順序がしりたくてトレースしてみました。
IIS起動直後にアクセスしたトレースと、2回目以降のトレースを一覧にしてみました。

続きを読む

 
カテゴリー: ASP.NET | 1件のコメント

MSBuildについて

ファイルコピーや属性変更、.NET アプリのビルドやテストケースの実行、コマンドラインによるツールの実行などお決まりの作業を自動化する Microsoft および Visual Studio のビルドツールです。
NAnt を使うか MSBuild を使うかは開発方法によって使い分けだと思いますが、MSBuild は .NET Framework 2.0 以降をインストールすれば標準で使えるようになるので NAnt の機能を使う必要がなければ MSBuild で事足りると思います。

続きを読む

 
カテゴリー: MSBuild | コメントをどうぞ

SQLServer2000:分散トランザクションを開始できない

Windows Server 2000 と SQL Server 2000 で動作していたシステムを Windows Server 2003 と SQL Server 2000 の組合せに移行した際、移行前では動作していたシステムが移行後ではエラーとなってしまった。
このシステムでは、リンク サーバーに対して分散トランザクションを実行しているのだが、この分散トランザクションのところで下記のようなエラーが出てしまう。

  • OLE/DB provider returned message: 指定されたトランザクション コーディネータに、新規トランザクションを参加できませんでした。
  • OLE DB エラー トレース [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
  • OLE DB プロバイダ ‘SQLOLEDB’ は分散トランザクションを開始できなかったので、要求した操作は実行されませんでした。

このエラーが発生したときは、下記のいずれかを参考に設定すると解決すると思われます。

 
カテゴリー: MS SQL | コメントをどうぞ