VSソリューション プロジェクトの構成検討
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>.NET開発]]
* 目次 [#g2f26036]
#contents
*概要 [#pf26e649]
Visual Studioの、「ソリューション」・「プロジェクト」の構...
*ソリューション・プロジェクト [#kd77886f]
Visual Studioでは、開発するプログラムを、ソリューション・...
-1つのプログラムは、1-複数の[[アセンブリ]](EXEやDLLフ...
-1つのWebサイト・Webアプリケーションも、1-複数の[[アセ...
-また、各[[アセンブリ]]をコンピュータにインストールするた...
「セットアップ プログラム」・「Webセットアップ プログラム...
**プロジェクト [#xb75eb7f]
-プロジェクトのビルドに関する構成情報を保持している。
-1つの[[アセンブリ]]を作成するには、1つの「プロジェクト...
-1つの基本的なプロジェクトは1つの[[アセンブリ]]を出力す...
***プロジェクト ファイル [#q4058250]
-*.csproj(C#用)、*.vbproj(VB用)などの拡張子を持つ。
-WindowsアプリケーションのVBプロジェクトのプロパティの例
--アプリケーション
---[[アセンブリ]]名
---名前空間
---アプリケーションの種類
---アイコン
---スタートアップ フォーム
---フレームワーク
---プロパティ
---,etc.
--コンパイル
---ビルド出力パス
---詳細コンパイル オプション
---Option Explicit,Strict,Compare
---警告・エラーの表示
---,etc.
--デバッグ~
デバッグ時の動作の設定をする。
---スタートアップ
---コマンドライン引数
---,etc.
--参照~
[[アセンブリ]]やCOMコンポーネントなど、~
プロジェクトで使用するコンポーネントの参照設定を設定する。
--リソース~
プロジェクトのリソースを設定する。
---文字列
---イメージ
---アイコン
---オーディオ
---ファイル
---,etc.
--設定~
[[app.config>.NET config#e51676cd]]のユーザ セッティング...
--署名~
[[アセンブリ]]に厳密名などのアセンブリ署名をしたりする。
--セキュリティ、発行~
ClickOnceアプリケーションで使用する設定をする。
***分割の意味 [#te01293e]
-モジュール単位の変更
-配布単位の変更([[アセンブリ]]での配布)
**ソリューション [#l1cda98a]
-全体のビルドに関する構成情報を保持している。
-複数の[[アセンブリ]]から構成されるアプリケーションを作成...
-このような構成を行う場合、以下の2通りの方法がある。
--複数の[[アセンブリ]]ををプロジェクトでまとめる(バイナ...
--複数のプロジェクトをソリューションでまとめる(プロジェ...
***ソリューション ファイル [#d04f0b14]
-*.slnの拡張子を持つ。
-ソリューション のプロパティの例
--
--
***分割の意味 [#te01293e]
-ビルド単位の変更
-配布単位の変更([[MSI>Microsoft Windows Installer]]での...
*分割のメリット・デメリット [#u72c852e]
一般的に小規模開発の場合は分割を少なくして、大規模開発の...
**トレードオフ [#v3434196]
***メリット [#f9b9996b]
-管理が容易になる。
-開発作業の分担が可能になる。
-部品化等により差し替えが容易になる。
-修正箇所毎、ビルド範囲を絞る事ができる。
-[[アセンブリ]]や[[MSI>Microsoft Windows Installer]]での...
-プロセス、[[アプリケーション ドメイン>#j894bfa4]]分割に...
***デメリット [#ucb91710]
-管理が煩雑になる。
-開発作業の分担ができなくなる。
-部品化等により差し替えができなくなる。
-修正箇所毎、ビルド範囲を絞る事ができなくなる。
-複数の[[アセンブリ]]や[[MSI>Microsoft Windows Installer]...
-プロセス、[[アプリケーション ドメイン>#j894bfa4]]分割に...
**[[アプリケーション ドメイン]] [#j894bfa4]
-[[Webアプリケーション、Webサイト>#q0d00cd6]]毎に[[アプリ...
-[[Webアプリケーション、Webサイト>#q0d00cd6]]([[アプリケ...
***異なる[[アプリケーション ドメイン]]に画面遷移する方法 ...
-Server.Transferは不可能。
-Response.Redirect, LinkなどのGetメソッドは可能。
-クロスページ ポストバックなどのPOSTメソッドは可能。
***異なる[[アプリケーション ドメイン]]と情報共有する方法 ...
以下の状態管理技術は、異なる[[アプリケーション ドメイン]]...
-Applicationオブジェクト
-静的変数
-Cacheオブジェクト
-Sessionオブジェクト
-その他
--[[ViewState>ASP.NET ViewState]]は同一WebForm画面内での...
--HttpContextは、Server.Transfer画面遷移の間で有用
以下の状態管理技術は、異なる[[アプリケーション ドメイン]]...
-QueryString
-Cookie
-Hidden
-Cookie認証チケット~
ASP.NET2.0からASP.NETのForms認証の認証チケットを
--複数のサイト間で共有する仕組みが用意され、
--複数のサイト間で利用できるようになった。
各状態管理技術については、[[コチラ>ASP.NETの状態管理方式]...
*参照設定の選択 [#va41ca52]
**プロジェクト参照 [#b3d81844]
-プロジェクトに対して参照設定を行う。
-ビルド順も自動的に管理され、バージョンの不一致などが起こ...
-参照先のプロジェクトの変更・差し替えが容易なので、~
FIXしていないモジュールに対してはプロジェクト参照を使用す...
**バイナリ参照 [#jc48661d]
-[[アセンブリ]]に対して参照設定を行う。
-参照先のバイナリの変更・差し替えが面倒なので、~
FIXしたモジュールに対してはバイナリ参照を使用する。
*Webアプリケーション、Webサイト [#q0d00cd6]
**関係 [#z4f3b18b]
***1Webアプリ・サイト ≒ 1IISアプリ [#u4ded51b]
-1つのWebアプリケーション・Webサイトは、1つのIISのアプ...
-複数のWebアプリケーション・Webサイトを1つのIISのアプリ...
***複数プロジェクトから1Webアプリ・サイトを構成する方法 ...
1つのWebアプリケーション・Webサイトを複数プロジェクトに...
裏ワザ的な方法だと思いますが・・・、
-マイクロソフト サポート オンライン~
チーム開発用に複数のプロジェクトからASP.NETアプリケーショ...
http://support.microsoft.com/default.aspx?scid=kb;ja;JP30...
***[[Webアプリ・サイト間でSessionCookie、Cookie認証Ticket...
上記のようにサイトを纏めなくても、SessionCookie、Cookie認...
**配置 [#p356278f]
-Webサイトを本番環境に配置する方法には、
--ファイル・フォルダのコピー
--[[プリコンパイル]]後のファイル・フォルダのコピー
--セットアップ プログラムによるインストール
>などがある。
-Webアプリケーションを本番環境に配置する方法には、
--発行、Web Deploy
--セットアップ プログラムによるインストール
>などがある。
***ファイル・フォルダのコピー [#y29a0d5c]
-アセンブリが生成されていない状態でアプリケーションを配布...
-JITコンパイルによりアセンブリが生成され、その後にアプリ...
-JITコンパイルにより生成されたアセンブリは、「%windir%\Mi...
***[[プリコンパイル]]後のファイル・フォルダのコピー [#vab...
-事前コンパイルによりアセンブリを生成しておくことで初期要...
-この場合、Webサイトのファイル システム上にアセンブリが生...
-[[プリコンパイル]]により生成されたアセンブリは、生成され...
***セットアップ プログラムによるインストール [#efdf7fab]
Webセットアップ プログラムによるWebサイトのインストールが...
***ASP.NETの配置(発行) [#k71a7ec4]
***[[ASP.NETの配置(Web Deploy)>ASP.NETの配置(Web Deplo...
**参考:[[ASP.NETの構成(Webサイト・Webアプリ)]] [#jfecc...
----
Tags: [[:.NET開発]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>.NET開発]]
* 目次 [#g2f26036]
#contents
*概要 [#pf26e649]
Visual Studioの、「ソリューション」・「プロジェクト」の構...
*ソリューション・プロジェクト [#kd77886f]
Visual Studioでは、開発するプログラムを、ソリューション・...
-1つのプログラムは、1-複数の[[アセンブリ]](EXEやDLLフ...
-1つのWebサイト・Webアプリケーションも、1-複数の[[アセ...
-また、各[[アセンブリ]]をコンピュータにインストールするた...
「セットアップ プログラム」・「Webセットアップ プログラム...
**プロジェクト [#xb75eb7f]
-プロジェクトのビルドに関する構成情報を保持している。
-1つの[[アセンブリ]]を作成するには、1つの「プロジェクト...
-1つの基本的なプロジェクトは1つの[[アセンブリ]]を出力す...
***プロジェクト ファイル [#q4058250]
-*.csproj(C#用)、*.vbproj(VB用)などの拡張子を持つ。
-WindowsアプリケーションのVBプロジェクトのプロパティの例
--アプリケーション
---[[アセンブリ]]名
---名前空間
---アプリケーションの種類
---アイコン
---スタートアップ フォーム
---フレームワーク
---プロパティ
---,etc.
--コンパイル
---ビルド出力パス
---詳細コンパイル オプション
---Option Explicit,Strict,Compare
---警告・エラーの表示
---,etc.
--デバッグ~
デバッグ時の動作の設定をする。
---スタートアップ
---コマンドライン引数
---,etc.
--参照~
[[アセンブリ]]やCOMコンポーネントなど、~
プロジェクトで使用するコンポーネントの参照設定を設定する。
--リソース~
プロジェクトのリソースを設定する。
---文字列
---イメージ
---アイコン
---オーディオ
---ファイル
---,etc.
--設定~
[[app.config>.NET config#e51676cd]]のユーザ セッティング...
--署名~
[[アセンブリ]]に厳密名などのアセンブリ署名をしたりする。
--セキュリティ、発行~
ClickOnceアプリケーションで使用する設定をする。
***分割の意味 [#te01293e]
-モジュール単位の変更
-配布単位の変更([[アセンブリ]]での配布)
**ソリューション [#l1cda98a]
-全体のビルドに関する構成情報を保持している。
-複数の[[アセンブリ]]から構成されるアプリケーションを作成...
-このような構成を行う場合、以下の2通りの方法がある。
--複数の[[アセンブリ]]ををプロジェクトでまとめる(バイナ...
--複数のプロジェクトをソリューションでまとめる(プロジェ...
***ソリューション ファイル [#d04f0b14]
-*.slnの拡張子を持つ。
-ソリューション のプロパティの例
--
--
***分割の意味 [#te01293e]
-ビルド単位の変更
-配布単位の変更([[MSI>Microsoft Windows Installer]]での...
*分割のメリット・デメリット [#u72c852e]
一般的に小規模開発の場合は分割を少なくして、大規模開発の...
**トレードオフ [#v3434196]
***メリット [#f9b9996b]
-管理が容易になる。
-開発作業の分担が可能になる。
-部品化等により差し替えが容易になる。
-修正箇所毎、ビルド範囲を絞る事ができる。
-[[アセンブリ]]や[[MSI>Microsoft Windows Installer]]での...
-プロセス、[[アプリケーション ドメイン>#j894bfa4]]分割に...
***デメリット [#ucb91710]
-管理が煩雑になる。
-開発作業の分担ができなくなる。
-部品化等により差し替えができなくなる。
-修正箇所毎、ビルド範囲を絞る事ができなくなる。
-複数の[[アセンブリ]]や[[MSI>Microsoft Windows Installer]...
-プロセス、[[アプリケーション ドメイン>#j894bfa4]]分割に...
**[[アプリケーション ドメイン]] [#j894bfa4]
-[[Webアプリケーション、Webサイト>#q0d00cd6]]毎に[[アプリ...
-[[Webアプリケーション、Webサイト>#q0d00cd6]]([[アプリケ...
***異なる[[アプリケーション ドメイン]]に画面遷移する方法 ...
-Server.Transferは不可能。
-Response.Redirect, LinkなどのGetメソッドは可能。
-クロスページ ポストバックなどのPOSTメソッドは可能。
***異なる[[アプリケーション ドメイン]]と情報共有する方法 ...
以下の状態管理技術は、異なる[[アプリケーション ドメイン]]...
-Applicationオブジェクト
-静的変数
-Cacheオブジェクト
-Sessionオブジェクト
-その他
--[[ViewState>ASP.NET ViewState]]は同一WebForm画面内での...
--HttpContextは、Server.Transfer画面遷移の間で有用
以下の状態管理技術は、異なる[[アプリケーション ドメイン]]...
-QueryString
-Cookie
-Hidden
-Cookie認証チケット~
ASP.NET2.0からASP.NETのForms認証の認証チケットを
--複数のサイト間で共有する仕組みが用意され、
--複数のサイト間で利用できるようになった。
各状態管理技術については、[[コチラ>ASP.NETの状態管理方式]...
*参照設定の選択 [#va41ca52]
**プロジェクト参照 [#b3d81844]
-プロジェクトに対して参照設定を行う。
-ビルド順も自動的に管理され、バージョンの不一致などが起こ...
-参照先のプロジェクトの変更・差し替えが容易なので、~
FIXしていないモジュールに対してはプロジェクト参照を使用す...
**バイナリ参照 [#jc48661d]
-[[アセンブリ]]に対して参照設定を行う。
-参照先のバイナリの変更・差し替えが面倒なので、~
FIXしたモジュールに対してはバイナリ参照を使用する。
*Webアプリケーション、Webサイト [#q0d00cd6]
**関係 [#z4f3b18b]
***1Webアプリ・サイト ≒ 1IISアプリ [#u4ded51b]
-1つのWebアプリケーション・Webサイトは、1つのIISのアプ...
-複数のWebアプリケーション・Webサイトを1つのIISのアプリ...
***複数プロジェクトから1Webアプリ・サイトを構成する方法 ...
1つのWebアプリケーション・Webサイトを複数プロジェクトに...
裏ワザ的な方法だと思いますが・・・、
-マイクロソフト サポート オンライン~
チーム開発用に複数のプロジェクトからASP.NETアプリケーショ...
http://support.microsoft.com/default.aspx?scid=kb;ja;JP30...
***[[Webアプリ・サイト間でSessionCookie、Cookie認証Ticket...
上記のようにサイトを纏めなくても、SessionCookie、Cookie認...
**配置 [#p356278f]
-Webサイトを本番環境に配置する方法には、
--ファイル・フォルダのコピー
--[[プリコンパイル]]後のファイル・フォルダのコピー
--セットアップ プログラムによるインストール
>などがある。
-Webアプリケーションを本番環境に配置する方法には、
--発行、Web Deploy
--セットアップ プログラムによるインストール
>などがある。
***ファイル・フォルダのコピー [#y29a0d5c]
-アセンブリが生成されていない状態でアプリケーションを配布...
-JITコンパイルによりアセンブリが生成され、その後にアプリ...
-JITコンパイルにより生成されたアセンブリは、「%windir%\Mi...
***[[プリコンパイル]]後のファイル・フォルダのコピー [#vab...
-事前コンパイルによりアセンブリを生成しておくことで初期要...
-この場合、Webサイトのファイル システム上にアセンブリが生...
-[[プリコンパイル]]により生成されたアセンブリは、生成され...
***セットアップ プログラムによるインストール [#efdf7fab]
Webセットアップ プログラムによるWebサイトのインストールが...
***ASP.NETの配置(発行) [#k71a7ec4]
***[[ASP.NETの配置(Web Deploy)>ASP.NETの配置(Web Deplo...
**参考:[[ASP.NETの構成(Webサイト・Webアプリ)]] [#jfecc...
----
Tags: [[:.NET開発]]
ページ名: