.net

VS2012で、App.configを環境別にApp.Debug.config/App.Release.configで更新する

Web.configの環境切り替え(Web.Debug.config/Web.Release.config)と同じことを、コンソールアプリケーションやWindowアプリケーションで行う方法のメモです。 App.Config Transformation for projects which are not Web Projects in Visual Studio 2010? …

EntityFramework4のDBファーストでDbContextのコードを生成

VS2012の.NET4.5ベースのEntityFramework5.0で、データベースファースト、モデルファーストから出力したコードは軽量なDbContextベースになります。 これに対して、.NET4.0プロジェクトでEF5をインストールした場合、EFのバージョンは4.4となります。この時…

Visual Studioでインターフェースと実装クラス間を移動する方法

C#でDIコンテナを使って開発をしている時には、インターフェイスと実装クラス間を相互に移動したいことがあります。VS2010と2012で楽に移動する方法について軽く調べてみました。Resharperを使っていれば、InterfaceとImplements間を簡単に移動できます。こ…

SharpDevelop4.3の日本語リソース公開(SD4.2と4.3の変更点)

2013/3/2にSharpDevelop4.3が公開されました。 SharpDevelop-jpにてバージョン4.3を日本語で表示するための翻訳リソースファイルを公開しました。 SharpDevelop4.3の主な変更点 MVC Scaffolding(MVCのモデルからコントローラとビューのCRUDを生成) Entity …

ポータブルクラスライブラリ (.NET Portable Subset)

Visual Studio2012では、「ポータブルクラスライブラリ」というプロジェクトが追加されてます。マルチデバイスに対応するため、汎用性のあるクラス ライブラリを作るためのプロジェクトです。MSDNの説明によると以下の通り。 電話、タブレット、デスクトップ…

Visual StudioでSSDT(*.sqlproj)プロジェクトを開くときのエラー

VisusalStudio2010や2012で次のエラーメッセージ 「このバージョンのアプリケーションではサポートされないプロジェクトの種類(.sqlproj)です。この種類のプロジェクトをサポートするバージョンを使用してください。」 が出た時の対応は、「SQL Server Data …

Visual Studio 2012で「単体テストの作成」機能が無くなったけど良い感じ

VS2010までは、実メソッドから単体テストのコードを生成する機能がありました。 しかし、VS2012では単体テストの生成機能がなくなりました。 そのかわり[テストの実行]メニューが追加され、実メソッドから簡単にテストを実行できるようになりました。(こ…

Windowsストアの分割アプリケーションの構成

「新しいアプリケーション(XAML)」(空プロジェクト)に続けて、分割アプリケーションについて見てみる。 ↑分割アプリケーションの作成 Windowsストアの「分割アプリケーション(XAML)」は、2ページから構成されるアプリケーションとなる。 最初のページで…

Windowsストア アプリのコード(MainPage.xaml/MainPage.xaml.cs/MainPage.g.i.cs)

前回に続けて、Windowsストアアプリのコードを見てみる。MainPage.xamlはMetroUIのデザインを行うページとなる。1つのシンプルなページとなり、Windows.UI.Xaml.Controls名前空間のGridクラスが配置されている。従来のWPF/SilverlightではSystem.Windows.Con…

Windowsストア アプリのコード(App.xaml/App.xaml.cs/App.g.i.cs)

前回に続けて、Windowsストアアプリのコードを見てみる。WPFアプリケーションではプロジェクトのプロパティでスタートアップオブジェクトを指定できるが、WindowsStoreアプリでは選択できない。Windowsストアアプリではマニフェストファイル「Package.appxma…

Windowsストア アプリ(C#のModern UIアプリ)を眺めてみる

Windows8とVisual Studio2012をインストールしたので、WindowsStoreアプリを軽く眺めてみました。 C#で「新しいアプリケーション(XAML)」を作成。 生成されたプロジェクトのプロパティは、「Windows ストアアプリ」という出力の種類となる。 生成されたソ…

ASP.NET MVCでメンバーシップデータベース認証(Aspnet_regsql.exe/aspnet_CheckSchemaVersion)

ASP.NET MVC3 Webアプリケーションで、「インターネットアプリケーション」を選んだ時に、 てっとり早くASP.NET メンバーシップ データベースを使う設定のメモ。Web.configのデータベース接続を設定する。 <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=HogeDB" providerName="System.Data.SqlClient" /> </connectionStrings>「ストアド プロシ…

MongoDB on Azure(&Node.js)

「MongoDB」のAzure対応状況が少し気になったので調べてみました。 MongoDBサイトのAzureページ MongoDB on Azure MongoDBサイトの説明は、アルファ版という扱いで、Gitからソースをとって、MongoDBのバイナリをダウンロードして設定ファイルをいじってとい…

.NETアプリケーションのパフォーマンスチューニング(Channel 9)

Microsoftのプレミアサポートエンジニアによる、性能問題に関する調査方法と対応解説(英語)。 NETのデバッグスタータキットシリーズ 01.アプリケーションの問題を診断 正確な問題の定義を得ることについて 02.パフォーマンスモニタを使用してアプリケーシ…

Windows PhoneのテーマリソースをC#のコードで設定する

Windows PhoneアプリのC#コードで、前景色(Foreground)や背景色(Background)に対して、テーマリソースを設定する方法のメモ。 border.Background = App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush; 他のテーマ名(PhoneAccentBrush…

SharpDevelop4.1の変更点と日本語リソース公開

2011/9/23にSharpDevelop4.1が公開されました。SharpDevelop-jpにてバージョン4.1を日本語で表示するための翻訳リソースファイルを公開しました。 ↑SharpDevelop4.1のスクリーンショット(ASP.NET MVC) Reflectorの代わりにILSpyに対応。 SharpDevelop4.0の主…

「ASP.NET との互換性がないため、サービスをアクティブにできません。」というエラー

WCF周りで「ASP.NET との互換性がないため、サービスをアクティブにできません。このアプリケーションでは、ASP.NET との互換性が有効になっています。web.config 内で ASP.NET の互換性モードを無効にするか、RequirementsMode に Allowed または Required …

オンラインで使える.NETのWeb正規表現チェッカー(Regex Hero)

Web上で.NETの正規表現をチェックをできる「Regex Hero」というページが公開されていました。 これまでは「RegexDesigner.NET」というWindowsアプリケーションを使っていましたが、いつもダウンロード先が分からなくなるので、Webで使えるオンラインチェッカ…

Visual Studioのタブで開いているコードをソリューションエクスプローラと同期させる(自動or必要な時だけ)

多くのファイルが存在するソリューションでは、今開いているコードを探すのが面倒な時があります。そういうときは、VSの設定で、開いているファイルとソリューションエクスプローラを同期させることができます。設定方法は、オプションウィンドウ(「ツール…

Sandcastle Help File Builder1.9を使ってヘルプを生成する

2013年追記 2013年のSandcastle Help File Builderバージョン1.9.6/1.9.7時点では、下記サイトの情報が最新となっています。 Sandcastle(XMLコメントからAPIヘルプ生成) C#やVB.NETでヘルプファイルを作成する手順メモです。Sandcastleが以前と少し変わった…

.NET開発テクノロジー入門

昨年末に発売されたばかりの本を読んでいます。.NET開発テクノロジー入門 VISUAL STUDIO 2010対応版 (MSDNプログラミングシリーズ)作者: マイクロソフト株式会社エバンジェリストチーム,新村剛史出版社/メーカー: 日経BP社発売日: 2010/12/02メディア: 単行…

「Microsoft.SqlServer.Management.Sdk.Sfc」エラー

Visual Studio 2010でSQL Server2005 Expressに接続をしようとしたら「Could not load file or assembly Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0」というエラーが発生。 Entity Framework(.NET3.5SP1)でDB接続できないので、いろいろ調べ…

ASP.NET MVCのHTMLテンプレート「Razar」

ASP.NET MVCではViewに使うエンジンを選択できるようになっています。 標準ASPX NHaml(.NET版Haml) Spark 通常は標準のASPXを使いますが、MonoRailと相性の良いSpark、Hamlの構文を利用したい場合は、NHamlといったような選択が可能です。 Razar 少し驚い…

「.NET Clips」という.NET系のブログエントリを共有するサイトを作りました

.NET Clipsというサイトを公開しました。 http://dotnetclips.com/ 海外のDotNetShoutoutやDotNetKicksの日本語版が欲しいと思っていたので作ってみました。これは、.NET開発に役立つブログエントリーを共有するサイトです。きっかけはBlogEngine.NET情報サ…

SharpDevelop3.2の日本語リソース公開

3.1.1に続き、3.2が2010/5/8に公開されていたので、SharpDevelop-jpにて日本語リソースを公開しました。 3.2変更点 SharpDevelopレポート IronRuby1.0サポート(ver3.2の新機能) IronPython 2.6.1サポート (ver3.2から改善) IronRubyでWindowsフォーム開発 関…

C#からVB.NETへソースコードを変換できるVSアドイン(VB→C#も可)

ときおり、C#のソースコードだけではなく、VB.NETのソースコードも用意しなければならない時があります。また、VB.NETは読めるけど、C#のコードは読めない場合などもあるかと思います。そのようなときに、以下のVisual Studioアドインを使えばコードを簡単に…

SharpDevelop3.1.1の日本語リソース公開

SharpDevelop3.0の記事を書かせて頂いた時、日本語リソースの更新が止まっていたので、ローカライズを行いました。 F#、IronPython、Booまで使えるフリーの統合開発環境「SharpDevelop」(マイコミジャーナル 2009年3月) SharpDevlop3.1.1が公開されていた…

ASP.NET MVCでのRepositoryパターン

デブサミで、Daoという名前をやめてRepositoryにすればDDDというくだり(やや冗談)があった。 実は、ちょっと前から.NETのサンプルがDataAccess的なものからRepositoryに変わっていてやや気になっていました。 最初はNerdDinnerというASP.NETのチュートリア…

Open Data Protocol Visualizer(ODataのビジュアライザー)

OData(AtomPubの拡張)をVisual Studioで可視化するアドイン(OpenDataVisualizer.vsix) Open Data Protocol Visualizer(VS gallery) WCF Data Serviceによる型と関連を可視化できる(CTP1)。 参考 MicrosoftがデファクトスタンダードのWebデータプロトコ…

Azure Storage Explorer

Azureのストレージの中を見るソフトAzure Storage Explorerローカル開発環境のストレージも、Azureのストレージも両方見れます。 Table、Blob、Queueの全てを操作できます。

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テ…