misc.log

日常茶飯事とお仕事と

業務日誌.NET

Disposeとか

メモです。 Disposeメソッドの書き方について/.NET Frameworkデベロッパーセンター http://social.msdn.microsoft.com/Forums/ja/netfxgeneralja/thread/5091e8b5-329e-439d-a74a-84c9363af465 IDisposableの実装の仕方について教えてください/.NET Framewor…

自作ヘルプをVisual Studio 2010からF1で参照できるようにしたい

ドキュメントコメントから生成されるヘルプを、Visual Studio 2010上でコードの一部を選択してF1押下により呼び出せるようにしたいのですが……ちょっとうまくいかず困っています。同じようなことはVisual Studio.NET 2003の頃にやっていたのですが、当時とは…

.NETにおける例外処理

共通ライブラリなどを作ってると、例外処理やログをどこでどういう風に処理するか、という「キメ」って結構難しいですよね。とりあえず、この辺の指針には目を通しておく方が良いと思います。 .NETにおける例外処理/.NET による分散アプリケーションの構築 h…

Oracle DB、Number型をExecuteScalarで取ったら…

Oracleの数値型は「Number」という型で桁数を指定して定義されます。では、「NUMBER(12)」と定義された列の値を、OracleCommand.ExecuteScalar*1で取得してみました。 NUMBER(12)の値は、中身が1桁だろうがLong型(64bit整数)で返ってくる。 ちなみに、.NET…

ODP.NETでの接続文字列

Oracle DBへの接続処理で指定する接続文字列、あれにtnsnames.oraに書かれている設定を直指定できるんですね…。 "user id=scott;password=tiger;data source=" + "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)" + "(HOST=sales-server)(PORT=1521))(CONNECT_DATA="…

.NET Framework 4.0のホワイトペーパー

.NET Framework 4.0になって、何がどうなったの?という件について、マイクロソフトの公式見解はここにある「ホワイトペーパー」に書いてあります。 .NET Framework 4 http://msdn.microsoft.com/ja-jp/netframework/ff687189.aspx

ドキュメントコメントでのコンストラクタへの参照

***依然調査中。以下の内容ではダメみたいです*** Visual Studio 2010では、標準でコメント文を元にヘルプファイルを作るネタとなるXMLファイルを生成する機能があります。このヘルプ用コメント文中で、他のメソッドやプロパティへの参照を作ることが…

Visual SourceSafe 2005 + Visual Studio 2010でファイル削除時に出る問い合わせ

VS2010でVSS 2005を使っていると、プロジェクトに含まれるファイルを削除した時にこんな問合せが出てきます。実は私もこれが実際にどういう意味で、どちらを選ぶとどうなるのかをはっきり理解していなかったので、ちょっと調べました。 これなんですが、「ソ…

ドキュメントコメント中の「<」や「>」

Visual Studio 2005以降に標準搭載されている機能に、ドキュメントコメントがあります。で、これを使ってヘルプファイルにすることをもくろんだコメントを書いていくと、サンプルコードや参照設定に、「」が登場することってあると思います。しかし、これを…

Visual Studio 2010のテスト機能を使ってみる

今回の案件では、チームの人達は「単体テストはVisual Studioの機能で行けるらしいじゃない」ということまでは把握されていたのですが、その先は全然考慮されていませんでした。また、NUnitやJUnitでのテストもやったことが無い様子。さらに、チームの開発メ…

.NET Framework 4.0より前のソースを移植するにあたって…

以前作ったソースなどを.NET Framework 4.0で転用しようとすると、いろいろでますね。とりあえず今目の前でエラーの下線が出ているのが「System.Windows.…」の箇所。「WindowsはSystemのメンバーではありません。」とな。なになに…… .NET Framework 4 への移…

UnhandledExceptionを処理してもデバッガ選択のダイアログが出る…

今やってる作業で、プログラムの起動部分の作成方針を考えているのですが……。拾い損ねたエラーも最後の最後で拾えるようにするために、AppDomain.CurrentDomain.UnhandledExceptionにエラー処理メソッドを割り当てて、Sub Mainがあるエントリーポイントとな…

Visual Basic 2010、拡張メソッド

今の職場の人が作った別プロジェクトのソースを見てます。で、いくつか知らないものが出てきたのでチェック。一つが「拡張メソッド」なるもの。珍しく「モジュール」として定義されたロジックのメソッド冒頭に「 別のクラスに外部からメソッドを追加する。 …

SourceSafeのオプション設定推奨

VSSを使った開発環境を整備中(なんで自分がこんなことやってるんだろ…感はとりあえず伏せておいて)。VSSですが、ファイル取得時の挙動に関して、オプションの設定を変えないと色々面倒なことがあった、というのは覚えているのですが、具体的にどうだったか…

Visual Studioのエディション比較表

マイクロソフトのサイトから、Visual Studioのエディションごとの違いを調べたかったのですが、どうも同じループにはまってリンクからたどり着けません。仕方ないのでtwitter経由で知人に教えてもらいました。。 Visual Studio 2010エディション間の機能比較…

Base64エンコーディングと、デコーディング

文字列をBase64エンコード、デコードするロジックの例を忘れないように書いておく。 エンコードのサンプル SOURCEの部分は適宜置き換えて。指定された文字列をBase64エンコードする処理の例。 Dim base64Encoder As System.Text.Encoding = System.Text.Enco…

Visual Studio 6.0と.NETの共存で意外な落とし穴

Visual Studio 2010が出ているこのご時世でも、旧ソースを見ることはあるわけで、今の環境にVisual Studio 6.0を入れないと行けないシーンってのもあり得ます。で、互換性というか共存についてはとりあえず問題無いはずですが、1点だけ、VS6.0を後から入れる…

ハンガリアン記法の無駄について

ご指摘等を受けて、とりあえずの改訂版を http://www.backyrd.net/entry/20130619/1371616328 に転記しました。もうちょっと良い例とか出したいけど時間の制約で。

OracleとVisual Studio 2010での開発はどうするの?

正直、最新環境が全然わかりません。以下の資料をみておこう… 【セミナー動画/資料】1から学ぶ!.NET + Oracle Database 11g アプリケーション開発入門 http://blogs.oracle.com/oracle4engineer/entry/1net_oracle_database_11g ODP.NETを普通に使ってよい…

Crystal ReportsとVisual Studio 2010

Visual Studio 6.0とかから使っていた人にとっては、「クリスタルレポートって付いてるものでしょ?タダでしょ?」って感覚が結構根強いのですが、実は2010からバンドルが外れているようです。 Crystal Reports for Visual Studioのサポート(MSDN) http://…

Visual Studio 2010と単体テスト機能

Visual Studio 2010を使った開発で単体テストをどうするの?という質問をしたら、ProfessionalならNUnit相当の機能が付いてるからそれを使えば?と言われたので調べた。ぶっちゃけ2010になってから、いや、2005以降の機能は疎いのでわかんなかった。あるのね…

Subversionを使った開発環境の作成(with Visual Studio 2010)

Visual Studio 2010とSubversionを使って、ソースの管理と開発を行える環境を作る必要がありそうなので、ちょっとネタ集めをしています。 ソース管理 Visual SourceSafeが社内的には最も実績が多いはずなのですが、何故か「社員で使える人がほとんど居ない」…

マルチページTIFF画像ファイルを作る

古いソースを引っ張り出して整理してみました。Visual Studio.NET 2003のVisual Basic.NET(2003)で作った、複数画像をTIFFファイルにまとめるコードの抜粋です。最初に「CreateBaseImage」で1枚目の画像ファイルを作成してから、「AddImage」で2枚目以降を…

Single型をToStringしたら桁数が減ってしまった

訳あってSingle型の数値をToStringで文字列化し、あとでまたParseを使って戻す必要が出てきたのですが、テストのためにSingle.MaxValueをこの処理にかけたところ… Single.MaxValue = 3.40282347E+38 Single.MaxValue.ToString = "3.402823E+38" と、ToString…

設定情報が反映されない

Visual Studio 2005以降だったかな、プロジェクトのプロパティから設定ファイルをGUIで作成できるようになりました。これなんですが、カテゴリが「ユーザー」のものはDocument And Settingsフォルダのユーザーフォルダに作成されるので、一度できたものを変…

Visual Studio 2010とVisual SourceSafe(VSS)

Visaul Studio 2010でのソース管理について質問が来ていたので、ちょっと調べました。具体的な正答まではたどり着いていませんが、備忘録としてメモっておきます。調べながら書いてますのでまとまりませんが…。 Visual Source Safe for Visual Studio 2010 h…

初期状態のSandCastleで日本語が…

初期状態のSandCastleでドキュメントを作ると、こんな警告が…。 [exec] SHFB : warning BE0003: Sandcastle shared content for the 'ja-JP, 日本語 (日本)' language could not be found. Using 'en-US, English (US)' defaults. [C:\Documents and Setting…

log4netを、厳密名付きで.NET Framework2.0用にビルドする

時間が無いのでメモだけ。log4net.dllをGACに登録する必要が出てきたため、厳密名付きのlog4netを作成します。同じ作業は、.NET Framework 1.1の時に行いました(http://d.hatena.ne.jp/frontline/20051013/p2 参照)。ただし、今回はフレームワーク自体のバ…

厳密名付きアセンブリを作る

2005年に、.NET Framework 1.1とVB.NETで厳密名のついたアセンブリを作る作業をやりましたが、今回、Visual Studio 2010の環境で同じようなことをやる必要が出てきました。メモとしてMSDNライブラリのリンクを書いておきます。まずはコレを読めと。 .NET Fra…

C#/VB.NETドキュメンテーションコメントの「List」タグ

コメントからヘルプを作るドキュメントコメントで、箇条書きをスマートにやりたいなぁ、と思ったのですが意外にめんどくさそう。 (C# Programming Guide) http://msdn.microsoft.com/en-us/library/y3ww3c7e(v=VS.100).aspx <list type="bullet" | "number" | "table"> <listheader> <term>term</term> <description>description</description> </listheader> <item> <term>term</term> <…</item></list>