.net

Visual Studio 2008が調子悪くなったけど直った

ASP.NET MVCベータ2を入れたせいか何なのかわからないけど、ASPXファイルが認識されずインテリセンスも効かず、HTMLエディタが動作しない悲しい状態になった。再インストールかと思ったけれど、Visual Studio 2005 / 2008 が不調な場合の対処方法こちらの通…

C#で.NET言語(DSL)を定義できるIrony

Irony - .NET Language Implementation Kit..NETの言語を定義できるライブラリ(DSL)。アルファ版。MITライセンス。VS2008必須。 言語定義用のライブラリと、言語定義を確認できるウィンドウ(動かず..)、コンソールサンプル等から構成。Irony.dll(AST,パ…

Windows7のタスクバーを活用したモニタ「Taskbar Meters」

Windowsアプリ(WPF)を起動して、タスクバーで、CPU、メモリ、ディスクI/Oを見れるアプリケーション「Taskbar Meters」。目盛のような感じでステータスが表示され、負荷が高い時は赤色、中ぐらいの時は黄色、低い時は緑色で表示されます。アプリ自体はシン…

.NET Rx Framework(Linq to Events)

最新のSilverlight Toolkitに含まれていて、.NET4.0(System.Reactive.dll)で追加されるであろうリアクティブフレームワーク。開発者の紹介コード↓ IObservable<Event<MouseEventArgs>> draggingEvent = from mouseLeftDownEvent in control.GetMouseLeftDown() from mouseMoveEve</event<mouseeventargs>…

株価チャートを表示するWPFコントロール

amCharts オンラインデモ(xbap) 1開発者ライセンスは、125 Euroです。サイトのリンクを表示すればフリーで利用できるライセンスもあるようです(linkware license)。

.NET用のシンプルなバリデータ「Fluent Validation」

.NET用のシンプルなバリデータ「Fluent Validation for .NET」トップページのコード例は以下のような感じ。 //------------------------- //Customer用のバリデータを宣言 //------------------------- public class CustomerValidator: AbstractValidator<Customer> {</customer>…

WebSiteSparkやらMSDNやらAzureやら

WebSiteSpark Windows Server、VisualStudio、Expression(全部で40万円相当)等を3年間無料で使える企画。 Windows Azure、SQL Azure、.NET Servicesライセンス 定かではないですがMSDN購読者とWebSiteSpark適用者はAzureが使えそうな感じ。 MSDNは1年単位…

NVelocityのバージョン1.1リリース

.NETのテンプレートエンジン「NVelocity」。 名前の通りVelocityの.NET版です。MonoRailを作っているCastleプロジェクトに引き継がれて、4年ほど前にバージョン0.5が公開されていました。 それが、先日アップデートが行われて、バージョンが1.1になったよう…

.NETで定義済みのデリゲート型(System名前空間)

Chapter6 ラムダ式(前編)@IT Action (.NET 3.5〜) Action...引数なし、戻り型void Action (.NET2.0〜) Action...引数1つ(T)、戻り型void Action...引数2つ(T)、戻り型void Action...引数3つ(T)、戻り型void Action...引数4つ(T)、戻り型void Predi…

C#でNullを判定できる??演算子(NVL的なもの)

ASP.NET MVCのテンプレートが生成したコードに、 public AccountController(IFormsAuthentication formsAuth, IMembershipService service) { FormsAuth = formsAuth ?? new FormsAuthenticationService(); MembershipService = service ?? new AccountMembe…

アセンブリのビルドバージョンを自動的に更新してくれるVSアドイン

Visual Studioでビルドするときに、アセンブリのバージョンをタイムスタンプや自動インクリメントでアップデートしてくれるアドイン「Build Version Increment Add-In Visual Studio」。 CodePlexからインストーラをダウンロードできます(GPLv2)。VS2008の場…

C#例外処理でのthrowとthrow exの違い

C#の例外処理におけるThrowの扱い方の違いのメモ。 C#/VB.NETでは、「throw;」を使うほうが推奨されることが多いです。「throw ex;」を使うとそれまでの情報(スタックトレースやInnerException)がクリアされます。 以下は、その確認コードです。 //ゼロ除…

DBFlute.NETのサンプル

DBFlute.NETのサンプルを置いておきます。DBFlute.NETのサンプルアプリ(SkyDrive)とりあえず版です。

VSを開かないでビルドできる「MSBuild Shell Extension」

右クリックメニューからプロジェクトファイル(*.csproj/*.vbpoj/*.vcproj)とソリューションファイル(*.sln)をワンアクションでビルドできるエクスプローラ拡張。 設定ファイルをテキストエディタで変更した時や、ツールでコード生成し直した時などに、わざわ…

Visual Studioの外部ツールから動かす時のパス(Path)

VisualStudioの外部ツールからバッチファイルを呼び出してみた。しかしバッチファイルで「'"java.exe"' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーが出てしまう。 バッチファ…

OSLOメモ

OSLOはマイクロソフトのDSL&テキストモデリング&デザインツール&リポジトリです。 後で読むということでメモ。 Creating DSLs in Oslo(英語:動画) 「OSLO」を使用してテキストDSLを記述する マイクロソフト、“Oslo”2009年5月版CTPをリリース そろそろ…

ASP.NET MVC向けバリデータ「xVal」

ASP.NET MVC向け妥当性チェックライブラリ「xVal」のバージョン1.0がリリースされました。特徴は以下の通り。 モデルに対する属性でのバリデーション指定が可能 [Required] [StringLength(50)] public string Name { get; set; } サーバーサイドでも、クライ…

構造を随時分析するプログラムエディタ「Structured Editor」

C#に似たコードを書けるエディタ「Structured Editor」。構造は書けますが処理は書けません。書いている場所に適したコード補完が表示されます。教育用といったところでしょうか。 Structured Editor(CodePlex) 開発者のブログ(C# IDEチームの人みたいです…

Invist(フリーのO/Rマッパー&ジェネレータ)

Invist - Free .NET O/R Mapper and Code GeneratorVisual Studio Galleryで人気の高いフリーのO/Rマッパー&コードジェネレーター。.NETでは、こういう簡単そうなのに人気が集まります。評価も高いので、モノも悪くないのだと思います。 特徴 Visual Studio…

GallioとMbUnitの3.1リリース

Bits in Motion: Announcing Gallio and MbUnit v3.1!.NETのユニットテストフレームワーク「MbUnit」とそのテスト実行環境「Gallio」の新バージョン3.1がリリースされてました。 新機能 テスト結果にUIテストのレポートの組み込み(WatiNかWhiteといったUIテ…

VSの「プロジェクトの種類がこのインストールでサポートされていません」(ProjectTypeGuids)

SubSonic3.0のソリューションを開こうとして「プロジェクトの種類がこのインストールでサポートされていません」というエラーが出ていた問題ですが、プロジェクトファイルの「*.csproj(C#の場合)」を見たら原因がわかりました。 <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> (もろもろ) <ProjectTypeGuids>{603c0e0b-db</projecttypeguids></propertygroup></project>…

Windows Azure Community

Windows Azure Communityで、Windows Azure学習用のトレーニングキットが日本語訳されたとのことです。 Windows Azure Platform Training Kit について すばらしいですねー。 ついでに SQL Azureを比較的便利に扱えるツール「SQL Azure Manager」 SQL Server…

xUnit.net 1.5リリース

.NETのユニットテストフレームワーク「xUnit.net」の1.5がリリースされてます。変更点 新テストランナー 64Bitでの動作改良 複数アセンブリ テキスト、アセンブリ、特徴、最後の実行に応じたフィルタ プロジェクトファイル(*.xunit) マルチスレッドUI(描…

.NETでのAjax使用調査

Ajax survey 2009: jQuery and MS Ajax are almost tied among .NET developersやはりJQueryが人気のようですね。

MEF(Managed Extensibility Framework)

MicrosoftによるDIコンテナのような拡張フレームワークのようなMEF。 MEFのリンクをメモ MEF本家(CodePlex) Managed Extensibility Frameworkプレビュー4(InfoQ 2009/02) CLRが、何回目かの、「最初の」プラグインモデルを採用(InfoQ 2009/07) MEF(Managed …

Subsonic3.0(続き)

とりあえずサイトにあるUsing SimpleRepositoryというスクリーンキャストを見ました。 3.0の新機能 コードでモデルを記述してテーブルに反映させる機能 Railsみたいなモデル駆動な開発手法。 2.0では、テーブルからモデルを生成する手法だったが、3.0はモデ…

AutoMapper(C#のDTO詰め替めライブラリ)

今日はいいかなと思ってたのですが、昼休みに面白そうなライブラリを見つけたので書きます。AutoMapperというオープンソース(Apache License)です。バージョンは0.3.1Betaですが、ダウンロード数が1700件と評価は良いようです。このライブラリは、複数のDT…

Fluent NHibernate

.NETでドメインモデルというと、次期Entity Framework(V2ではなくV4)が本命なのかなと思うのですが、NHibernateも発展しつつあります。 NerdDinner with Fluent NHibernate Part 1 - The domain model 上のブログは、ASP.NET MVCのチュートリアルアプリで…

Subsonic3.0

SubSonic(.NETのActiveRecord系実装)の新バージョンが7月にリリースされてました。 SubSonic Project SubSonic開発者(ASP.NETチームの人)のブログ SubSonicを使ってASP.NETで簡単にDBアクセスする(バージョン2.1) 3.0からは、データアクセス層のコード生成…

NDjango

めっきり更新してないので、ちょいちょいメモを再開したいと思います。Django(ジャンゴ)の.NET版「NDjango」だそうです。DjangoはPythonのWebフレームワークなので、IronPythonで移植したのかと思いきや、どうやらF#(次期VSで追加される関数型言語)で実…