1.新建web應用程序,清除應用程序中默認生成的文件
2.將網站中的文件復制到web應用程序中
3.將網站的App_Code文件重命名
4.右鍵web應用程序,點擊將轉換為應用程序項目
5.添加引用
6.添加命名空間
搜索並添加名字空間
static ArrayList ReplaceClassFile(DirectoryInfo dir)//搜索文件夾中的文件 { ArrayList FileList = new ArrayList(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(fi.FullName); //Console.WriteLine(fi.FullName); //class namespace 檢測是否包含namespace 不包含則添加namespace string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("namespace") < 0 && fi.Extension==".cs") { int classindex = filecontent.IndexOf("public class"); if (classindex < 0) classindex = 0; filecontent = filecontent.Insert(classindex, "\r\nnamespace xxx\r\n{\r\n"); int lastindex=filecontent.LastIndexOf("}"); filecontent=filecontent.Insert(lastindex, "\r\n }\r\n "); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t" ); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { ReplaceClassFile(d); } return FileList; } static ArrayList ReplaceAspxPage(DirectoryInfo dir,string namespaceString)//搜索文件夾中的文件 { ArrayList FileList = new ArrayList(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(fi.FullName); //Console.WriteLine(fi.FullName); //class namespace 檢測是否包含namespace 不包含則添加namespace if (fi.Extension == ".cs" && (fi.Name.IndexOf("aspx.cs") > 0 || fi.Name.IndexOf("designer.cs") > 0)) { string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("namespace") < 0) { int classindex = filecontent.IndexOf("public partial class"); if (classindex < 0) classindex = 0; filecontent = filecontent.Insert(classindex, "\r\nnamespace " + namespaceString + "\r\n{\r\n"); int lastindex = filecontent.LastIndexOf("}"); filecontent = filecontent.Insert(lastindex, "\r\n }\r\n "); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t"); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } if (fi.Extension == ".aspx") { string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("Inherits=\"xxx") < 0) { filecontent = filecontent.Replace("Inherits=\"", "Inherits=\"" + namespaceString + "."); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t"); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { ReplaceAspxPage(d, namespaceString); } return FileList; }