「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>ASP.NETの構成(Webサイト・Webアプリ)#ib21f290]] * 目次 [#ec59b4f1] #contents *概要 [#z91c6f67] -復元する場合と変換(移行)する場合がある。 -以前、「[[Webアプリケーションへ変換>ASP.NETの構成(Webサイト・Webアプリ)#ib21f290]]」と~ 言う操作が[[Visual Studio]]にありましたケド、~ アレ、最近の[[Visual Studio]]で、使えなくなってませんかね? *詳細 [#g7792dc4] **手順 [#qe8888e5] ***手動で復元する手順 [#x5d60e90] '*.aspx.designer.cs(vb)をロストした場合など、以下の方法で復元できる。 -同名の空のWebフォームを作成 -以下の3つのファイルが作成される。 --(1) *.aspx --(2) *.aspx.cs(vb) --(3) *.aspx.designer.cs(vb) -初めに、(2) のコード・ビハインドにコードを移植する。 -次に、(1) のASPXファイルの --@Page ディレクティブ部分を修正する。 <%@ Page Language="C#" MasterPageFile... ---Inherits、MasterPageFile属性を必要に応じて修正する。 ---CodeFile属性であった場合、CodeBehind属性に変更する。 --ASPタグ部分をVSのデザイナ(ソース)上で移植する。 ---この操作は、必ず[[Visual Studio]]経由で行う。 ---[[Visual Studio]]外のメモ帳などを使用すると、~ '*.aspx.designer.cs(vb)が復元されない。 -最後に、(3) のデザイナ・ファイルを確認する。~ すると、ASPXファイルに追加したコントロールの復元を確認できる。 ***Webサイト → アプリ移行時の手順 [#j00d2d02] 移行時、*.aspx.designer.cs(vb)を簡単に生成できる。 Webサイト → アプリ移行時、*.aspx.designer.cs(vb)を簡単に生成できる。 -Webアプリケーションのフォルダ以下に~ Webサイトの*.aspx、*.aspx.cs(vb)を配置する。 -ソリューション・エクスプローラで~ [すべてのファイルを表示]を選択しておく、 -配置した*.aspxを右クリックし~ [プロジェクトに含める]を選択する。 -ソリューション・エクスプローラで~ 当該プロジェクトを選択した状態で、 -[メニュー]の[プロジェクト]中に~ --Convert to Web Application --Web アプリケーションに変換 >が存在するので、コレを選択する。~ (メニューの位置が変更されていたもよう) **ポイント [#s29f6b36] Default2.aspx(VB)の例 ***プロジェクト・ファイル [#hd6a4aed] 以下の様にプロジェクト・ファイルに~ 3つのファイルがセットであることを示す~ 定義が追加されている必要がある。 <Compile Include="Default2.aspx.vb"> <SubType>ASPXCodeBehind</SubType> <DependentUpon>Default2.aspx</DependentUpon> </Compile> <Compile Include="Default.aspx.designer.vb"> <DependentUpon>Default.aspx</DependentUpon> </Compile> *** *.aspxファイル [#vf580547] Default2.aspxの@Pageディレクティブの~ -CodeBehind属性には、"Default2.aspx.vb"を設定。 -Inherits属性には、Default2.aspx.vbのクラス名(名前空間を含む)を設定。 *** *.aspx.vbファイル [#o3d920ed] クラス名は任意だが、Inherits属性と一致していること。 *** *.aspx.designer.vbファイル [#gf033b60] Default.aspx.designer.vb中のクラス名は、~ Default2.aspx.vbのクラス名に一致している必要がある。 *参考 [#ode9766b] -OSSコンソーシアム 開発基盤部会 第5回 セルフZoom 部会 (3):~ Open棟梁の機能デモ、テーブル・メンテナンス画面自動生成編 - YouTube~ https://youtu.be/e82QHAc0pHY?t=1021 >の17:00辺りから、実演している。 -How to convert WebSite project to Web Application in VS 2012~ https://social.msdn.microsoft.com/Forums/en-US/8602fd33-5b96-4103-b26a-b07386b2fec9/how-to-convert-website-project-to-web-application-in-vs-2012?forum=aspwebforms]] -Visual Studio 2013 Missing Convert To Web Application - Stack Overflow~ https://stackoverflow.com/questions/19561982/visual-studio-2013-missing-convert-to-web-application ---- Tags: [[:.NET開発]], [[:ASP.NET]]