redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

ASP.NET

TFS 2015のXAMLビルドでNuGetの復元を行わない設定をしたらビルドが超速く終わるようになった

メモ:TFS 2017は、NuGetサーバーをローカルで建てることが出来るらしいので、そちらを使った方がディスク容量の節約になると思いますし、そちらを使いましょう。 TFS 2015から新しいビルド方式が用意されて、TFS 2017もリリースされ、今後あまり使われなく…

IIS上で動くASP.NET (MVC)アプリケーションの権限について

ASP.NET MVC アプリケーションを別サーバーにデプロイして動作確認しようとしたが、DBやフォルダへのアクセス権限でエラーが発生しました。以前に設定したのが少し前で、やり方を忘れていたのと、IIS上でASP.NET MVC アプリケーションの権限について理解があ…

(小ネタ).NET Frameworkの本体と、targeting packは別物

タイトルからして、何当たり前のことを言っているんだ感が全開ですが、今後同じ間違いをしないように書いておきます。 開発環境とネットワークでつながっていない環境に、ASP.NET MVC 5 アプリケーションをデプロイする必要がありました。 デプロイの「発行…

デプロイできたけど実行できない場合の対処方法(とTFS上のデプロイ)

ASP.NET MVC5でWebアプリケーションを作成し、IISへの公開も成功して、さて確認するぞ!という事でアクセスしたらエラーが発生して表示できなかったので、原因を調べました。 動作環境 ASP.NET MVC 5.2.3 Windows 2008 IIS 7 設定内容 IIS 7では以下の設定が…

バリデーションのメッセージを変更する

ASP.NET MVCの入力値の検証は便利ですよね。デフォルトでもメッセージの意図は伝わります。 でも、カラムに必ず○○フィールドは~とつくため、これをなくしたい場合もよくあると思うので変更方法を調べました。 ちなみに、良くあるバリデーションのメッセージ…

ASP.NET MVC でユーザの氏名(!=アカウント名)を表示する(Windows認証を使用)

ASP.NET MVC で Windows認証を使用して、ログインアカウント名(ドメイン名\アカウント名)からユーザーの氏名(フル・ネーム:Full Name)を取得して画面に表示する方法を調べたら、以下のサイトに書いてあった。 stackoverflow.com 上記サイトが見れなくな…

Web Deployの整理

ASP.NET MVC 5 の Web Deploy について自分用にまとめたメモ。 対象環境 Windows Server 2008 IIS 7 Web Deployment Agent Service と Web Management Service どちらを使う?(サーバー側) Web Deployment Agent Service=Remote Agent Service 日本語では…

ELMAH と Glimpse を組み合わせて使用する

ASP.NET でデバッグ作業目的に使用するツールとして、ELMAH と Glimpse がある。合わせて使ってみた。

AutoMapper は使わない!

ASP.NET MVC で開発をしている時に気になってくるのが、Entity Framework で作成したエンティティと画面で使用するモデル(ViewModel)の詰め替えをどうするかということ。 少しググってみると、AutoMapper を使用すると良いと出てくる。プロパティを一つず…

ASP.NET MVC でテキストボックスとラベルに別の書式を使用する

ASP.NET MVCでは、ビューヘルパーを使用することで、テキストボックス等のフォーム部品をシンプルに記述することが出来ますよね。 さらに、***Forメソッドを使用すると、モデルクラスのプロパティを扱うことが出来て、EditorForメソッドやDisplayForメソッド…

ASP.NET MVC で備考入力欄を作成する方法のまとめ

入力フォームを作る時に、大体作ることになる備考入力欄について、ASP.NET MVC での実装方法のポイントをまとめてみました。

TFS 2015でプロジェクトを.NET Framework 4.6にダウングレードしてビルドする

前振り 前回の記事で.NET Framework 4.6.1を使用してビルドが出来るようになったので、次にテスト環境を用意しようと思いました。 redwarrior.hateblo.jp いきなりTFS上からテスト環境へデプロイをするのは大変そうなので、まずはローカルマシンからデプロイ…

TFS 2015で.NET Framework 4.6.1のプロジェクトをビルドする

新プロジェクトが開発に入るにあたって、どうせならばTFSでビルド出来るようにして、ゆくゆくはプルリクエストがマージされたらテスト環境にデプロイされるようにしたい。 またVisual Studio 2015で開発するのだから、.NET Frameworkも4.6.1を使い、作成する…

Unity で AOP

ASP.NET MVC 5.2.3 で Unity 4.0.1 を使用して、AOPでログ出力やってみた

awaitは、中断と再開

前回からだいぶ時間が空いてしまいました。本年もよろしくお願いいたします。 C# 5.0以降で可能になったasyncとawaitとTaskについての自分用のメモ。ASP.NET MVCやWeb APIでは必要になってくる知識。 ググった結果を斜め読みしてまとめたメモなので、awaitの…

テストプロジェクトからメインプロジェクトのDBを参照する

この記事は Windows & Microsoft技術 基礎 Advent Calendar 2015 - Qiita の15日目です。 アドベントカレンダーからいらした方、初めまして。今年の始めのあたりからブログを書き始めた redwarriror と申します。 普段はC#等のMicrosoft系の技術を中心に書い…

(小ネタ)ASP.NET Web APIのコントローラーがIHttpActionResultを返す理由

ASP.NET Web APIのスキャフォールディングでコントローラーを作成する時、「Entity Framework を使用したアクションがある Web API 2 コントローラー」を選択すると、戻り値に、IHttpActionResultが指定される。 これはIHttpActionResultを戻り値にすれば、…

(小ネタ)ASP.NET Web API で 省略可能なパラメータを使用する

ASP.NET Web APIのメソッドの引数にデフォルト値を指定すると、パラメータをオプションとして使用する(あってもなくても動作し、省略されたパラメータにはデフォルト値を設定する)ことが出来る。 以下を参考にさせていただきました。 ASP.NET WEB API Quer…

(小ネタ)HttpClientのusingとDisposeについて

System.Net.Http.HttpClientは、IDisposableを実装しているので、usingブロックで使用すると自動的にリソースの解放が行われる。 ブロック内でHttpResponseMessageオブジェクトのDisposeメソッドの実行は不要。 ※タイトルに(小ネタ)とつけて、作業中に気づい…

環境ごとに設定を変更する(DBへの接続文字列)

Visual Studioでは、DBへの接続文字列を環境ごとに設定を変更する方法が複数あって、混乱しそうだったのでまとめてみました。 発行プロファイルで変更する 構成で変更する(Web.config変換) 発行プロファイルのWeb.configで変更する。 発行プロファイルで変…

WCF Data Servicesのログ出力メモ

WCF Data Servicesというか、WCFのログ出力に関するメモ。 System.ServiceModelを設定すると、WCFの各段階での処理を記録する ActivityTracingをswitchValueに設定するのは、System.ServiceModel System.ServiceModel.MessageLoggingを設定すると、クライア…

ルーティングで生成されるURLを小文字始まりにする

しばやん(id:shiba-yan)さんのブログそのままなのですが、自分の備忘録という事で記します。 ASP.NET 4.5 からルーティングで生成される URL を小文字に出来るというお話 - しばやん雑記blog.shibayan.jp ASP.NET Web APIで試してみましたが、ちゃんと小文…

Microsoftの技術情報を日本語化する方法

ASP.NET MVCなどの最新の情報や包括的な情報について、日本のブログではあまり紹介されないので、本家のMicrosoftのページ確認することが多いのですが、本家のサイトは英語です。翻訳サイトを使用すれば読めるけど、少し面倒です。 今回、Microsoftのサイト…

ASP.NET MVCのコントローラ引数とパラメータのバインディングについて

Visual Studio 2013を使用して、プロジェクトを作成し、Scaffoldで作成されたASP.NET MVC 5アプリケーションを調査しました。 コントローラクラスの役割 コントローラクラスは以下を行っています。 コントローラクラスのメソッドとURLのパスを属性や規約を利…

ASP.NETのソースコードをデバッグ実行で参照する

Visual Studio のデバッグ実行で、ブレークポイントを設定するとステップ実行することが出来るが、ステップインでASP.NETのソースコードを参照できるようにする方法を調べました。 以下のサイトの 2.1.の方法を実行します。 .NET Frameworkのソースコード/ソ…