ODAC 12c Release 4 Visual Studio 2015対応とスキーマ比較の機能追加
ODAC 12c Release 4がダウンロード可能になっています。
OTNダウンロードページ:
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html
NuGet
今回のリリースはVisual Studio 2015への対応とマネージドドライバの機能拡張がほとんどなようですが、個人的に注目すべきはoffline schema comparisonです。
ODAC 12c Release 2で追加されたスキーマ比較はDatabase To Databaseだけだったのですが、今回追加されたOracle Database Project Version2(Beta)を利用すると、Database To Projectまたは、Project To Projectのスキーマ比較とスキーマの更新が利用できます。
サーバーエクスプローラーでの表の見え方が変わっています。関連表、、、まぁわかるけれど、、、
スキーマの比較を選択すると、データベース接続とプロジェクトを選択可能です。
古いデータベースプロジェクトには対象にできないようです。
Betaの悲しさか、サーバーエクスプローラーからデータベースプロジェクトへにインポートができないです。まぁスキーマ比較で入れれば良いんですけれど、、、
Betaが取れるのは何時かな。。。
ASP.NET WebAPIをVB.NETで利用する場合に、ヘルプページのコメントを利用する。
ASP.NETではVB.NETの積極的なサポートがなくなりつつ有るこの頃ですが、うちのちかくではVB.NETの要望が収まらず、VB.NET+WebAPIでアプリを作っています。
この頃のVisual StudioのWebAPIプロジェクトでは、APIのヘルプページを自動的に作成する機能が提供されていますが標準のままだと、ドキュメンテーションコメントを書いてもDescriptionに反映してくれません。
検索すると、Areas/App_Start/HelpPageConfigの下記コメントを外せという指示とともにWebプロジェクトのビルド設定で、ドキュメンテーションコメントを吐き出す場所を設定しろという記事が目につきます。
Public Sub Register(config As HttpConfiguration) '' Uncomment the following to use the documentation from XML documentation file. 'config.SetDocumentationProvider(New XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")))
C#のWebプロジェクトのビルドプロパティー
VB.NETのWebプロジェクトのコンパイルプロパティー
ところがVB.NETのASP.NETプロジェクトではこの項目がありません。ただ、VB.NETのプロジェクトファイルにもProject/PropertyGroup/DocumentationFile要素はあるのでこいつにパスを指定すれば大丈夫だろ。と思ったのですが、、、出てくれません。無視されるようです。。。
ただ、まぁ指定のフォルダーにドキュメンテーションコメントがコピーされればいいので、ビルド後イベントを使ってあげましょう。
copy "$(ProjectDir)bin\$(TargetName).xml" "$(ProjectDir)App_Data\"