2016年12月22日

MVC4 から MVC5 へのアップグレード

Visual Studio 2013 で作成した Asp.net MVC4 のプロジェクトを MVC5 にアップグレードする手順
(確認に使用したVisual Studio のバージョン: Version 12.0.40629.00 Update 5)

1.ソリューションを開く
Visual Studio 2013を起動し、アップデート対象のソリューションを開く。
(念の為、ビルドが通り、アプリケーションが起動できる事を確認しておいた方が良い。)

2.MVCのアップデート
[Tool] - [NuGet Package Manager] - [Manage NuGet Packages for solution] 
で管理画面を開き [Updates] を選択して表示された一覧から 「Microsoft ASP.NET MVC」を見つけ出し、「Update」ボタンを実行。
(投稿時のMVCのバージョン: Version 5.2.3 Last Published 2015/02/09)

3.関係するパッケージのインストール
[Tool] - [NuGet Package Manager] - [Package Manager Console] 
でコンソールを開き、以下の2つコマンドを実行。

Install-Package Microsoft.AspNet.WebHelpers

Install-Package Microsoft.AspNet.WebPages.Data

4.動作確認
ソリューションを開き直し、ビルド後、アプリケーションが正常に起動できればOK。

cf.

posted by rocknfields at 14:13| .Netコーディング (C#, VB etc)

2012年04月05日

Visual Sourcesafe オプションのデフォルト値変更

ソース管理にVisual Sourcesafeを使用してチーム開発を行う場合、Visual Sourcesafe オプションのデフォルト値を一括して変更したい場合が有る。
特に、ローカルファイル関係の[タイムスタンプ]や[読み取り属性]は、デフォルト値では、実際の運用にちょっと相応しくない。
SRCSAFE.INIの内容を追記/変更する事で、デフォルト値の変更が可能。

[タイムスタンプ] => [変更時刻]
SetTime = Mod

[読み取り属性] => [セットしない]
Use_Readonly = No

cf.
http://support.microsoft.com/kb/138147/ja
posted by rocknfields at 12:06| .Netコーディング (C#, VB etc)

2012年04月04日

VB vs C# コンバート

VB と C# では、言語仕様の関係から、必ずしも同等のコードを記述できないケースがある。
以下、現状、把握できているケース。

◆VBの引数付きプロパティは、C#に変換できない。
C#ではコレクションを返し、呼び出し側でハンドリングする事を想定していると思われる。

cf.
http://ufcpp.net/study/csharp/oo_property.html#indexed


◆VBのオプショナル引数を関数は、C#に変換できない。
VisualStudio2008(.Net3.5)までは、C#でオプショナル引数が使えない。(C# 3.0の仕様)
この為、オーバーロード関数などで対応する必要あり。
尚、VisualStudio2010(.Net4)からは、使用可能。(C# 4.0の仕様)

cf.
http://ufcpp.net/study/csharp/sp4_optional.html#optional

※その他、各言語間のキーワード比較は以下を参照。
http://msdn.microsoft.com/ja-jp/library/zwkz3536.aspx
http://dobon.net/vb/dotnet/vb2cs/vb2cstable.html
posted by rocknfields at 17:47| .Netコーディング (C#, VB etc)

BitMaskをenum定義する

EnumにFlags属性を付与すると、Bitデータとして定義する事ができ、Enumメンバーをビット演算やビットマスクに使用可能となる。

== C# =========================

[Flags]
public enum BitTest
{
LSB = 0x00,
2bit = 0x01,
3bit = 0x02,
4bit = 0x04,
5bit = 0x08,
:
}

== VB =========================

<Flags()> _
Public Enum BitTest
LSB = &H0
2bit = &H1
3bit = &H2
4bit = &H4,
5bit = &H8,
:
End Enum

cf.
http://www.atmarkit.co.jp/fdotnet/dotnettips/1052enumflags/enumflags.html
http://msdn.microsoft.com/ja-jp/library/cc138362.aspx
posted by rocknfields at 17:22| .Netコーディング (C#, VB etc)

2011年06月16日

C#で文字列をn回繰り返す

String Result = new StringBuilder().Insert(0, "ABC", 3).ToString();

Resultの中身:"ABCABCABC"
posted by rocknfields at 00:27| .Netコーディング (C#, VB etc)