VS2015の場合...これは、WebSiteプロジェクトからWebアプリケーションプロジェクトに切り替えるためのVBの例です。他の解決策はどれもうまくいきませんでした。そのため、これを共有しています。エレガントではありませんが、機能します。
ステップ 0: プロジェクト内のすべての " CodeFile=" を " CodeBehind=" に置き換えます。 ステップ 1: ソリューションを閉じます。手順 2: 次のコード (手順の下) を使用して、自家製の Windows アプリを実行します。ステップ 3: ソリューションを再度開きます。ステップ 4: ソリューション エクスプローラーですべてのファイルを表示していることを確認し、designer.vb (または C# の場合は designer.cs) を検索します ステップ 5: 不足しているファイルをすべて選択し、プロジェクトに含めます。ステップ 6: ファイルごとに、メイン ページ/コントロールを表示して保存します。
private void button1_Click(object sender, EventArgs e)
{
ProcessDirectory(new DirectoryInfo(textBox1.Text));
}
private void ProcessDirectory(DirectoryInfo directory)
{
ProcessMask(directory, ".ascx", ".vb");
ProcessMask(directory, ".aspx", ".vb");
foreach (DirectoryInfo directoryInfo in directory.GetDirectories())
ProcessDirectory(directoryInfo);
}
private void ProcessMask(DirectoryInfo directory, string maskStart, string maskEnd)
{
FileStream fs;
foreach (FileInfo file in directory.GetFiles(string.Format("*{0}{1}", maskStart, maskEnd)))
{
string designerFileName = file.Name.Replace(string.Format("{0}{1}", maskStart, maskEnd), string.Format("{0}.designer{1}", maskStart, maskEnd));
if (directory.GetFiles(designerFileName).Length == 0)
{
using (fs = File.Create(Path.Combine(directory.FullName, designerFileName)))
{
fs.Close();
}
}
}
}