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") < && fi.Extension==".cs")
{
int classindex = filecontent.IndexOf("public class");
if (classindex < ) classindex = ;
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") > || fi.Name.IndexOf("designer.cs") > ))
{
string filecontent = ReadFile(fi.FullName);
if (filecontent.IndexOf("namespace") < )
{
int classindex = filecontent.IndexOf("public partial class");
if (classindex < ) classindex = ;
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") < )
{ 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;
}

将网站转换为Web应用程序的更多相关文章

  1. VS2013,asp.net网站转换为web应用程序

    此功能已经不在右键菜单里了,而在主菜单中的“项目-->转换为WEB应用程序”

  2. 网站和Web应用程序的区别

    新建项目里面的(ASP.NET Web 应用程序)主要是做B/S系统的,与winform的开发方式类似.新建网站(ASP.NET 网站)是主要开发网站的.其实你只要跟着教程做就行了.具体区别如下(借鉴 ...

  3. WEB服务器4--IIS中网站、Web应用程序和虚拟目录

    网站.Web应用程序和虚拟目录 在IIS中可以创建网站.Web 应用程序和虚拟目录,以便与计算机网络上的用户共享信息. “网站”.“Web 应用程序”和“虚拟目录”这三个概念的关系如图 8‑1所示. ...

  4. [ASP.NET]Web网站与Web应用程序区别

    [ASP.NET]Web网站与Web应用程序区别   本文链接:https://blog.csdn.net/a954553391/article/details/86403521 前言:在项目开发中, ...

  5. Web网站与Web应用程序区别

    创建时的目录结构不同. WEB应用程序一般处理程序有命名空间,而网站中的没有.(因为应用程序最后要编译成一个DLL文件,会产生命名冲突,而网站每个页面会编译成每一个的DLL,不会文件内产生全名冲突). ...

  6. 菜鸟疑问之新建网站与新建web应用程序区别

    学习asp.net一定少不了这困惑:新建网站与新建web应用程序有什么区别? 新建web应用程序 新建网站 呵呵,其实从名字看一个是webApplication,一个是webSite.名字不同罢了? ...

  7. 新建网站与新建Asp.Net Web 应用程序的区别

    .net网站和应用程序区别,网站是动态执行的不用编译,他只依赖于自己的文档本身,甚至你用aspx里直接写jsp代码都可以,其实网站可以说只是在.net平台中打开的文档,相当于最初的记事本编码,他并不需 ...

  8. VS 2010 WebSite网站 使用CodeBehide 方式开发[Web应用程序项目转Web网站]

    由于生成Web应用程序的文件非常大,100M左右,上传到香港太慢,对于运维工作很不现实, 所以只能改用单个源代码文件上传方式,也就是Web网站方式,但VS2010中只提供Web网站转Web应用程序功能 ...

  9. VS2010新建Web网站与新建Web应用程序的区别

    在Visual Studio 2010中,除了可以使用“创建Web应用程序”的方式来构建自己的Web项目之外,还可以通过创建“Web网站”的方式来构建Web项其中,Web网站的创建方法:打开Visua ...

随机推荐

  1. curl模板----php发送post,get请求

    function _grab($curl,$ip='',$referer='',$postInfo='',$cookie=''){ $ch = curl_init(); curl_setopt($ch ...

  2. 【网易官方】极客战记(codecombat)攻略-地牢-焰中舞动

    关卡连接: https://codecombat.163.com/play/level/fire-dancing 用循环节省输入并拯救英雄! 简介: 左 右 起舞,避开火球. 使用 while tru ...

  3. AcWing 837. 连通块中点的数量

    #include <iostream> using namespace std; ; int n, m; int p[N], size[N]; int find(int x) { if ( ...

  4. report_delay_calculation/check_timing/report_annotated_parasitics/report_analysis_coverge

    如何debug 一颗cell 或一段net 的delay,  常用的办法是用report_delay_calculation 报这颗cell 或这段net, 会得到形式如下的report, 从该rep ...

  5. CSS-文本溢出省略号表示

    前提条件是所引用的元素是块级元素,因为使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端 单行溢出处理: .text-overflow{ overflow: hidden; t ...

  6. Spring IoC 源码分析 (基于注解) 之 包扫描

    在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫 ...

  7. Mysql主从复制,双主热备

    Mysql主从复制: 主从复制: 主机准备工作: 开启bin.Log 注意:server-id  是唯一的值 重启mysql:service mysql restart 查看是否开启成功: 查看当前状 ...

  8. hackinglab 种族歧视

    首先打开题目 发现是禁止访问的然后打开后台 发现后台也没有什么有用的信息所以用bp抓包 然后修改一下国家语言

  9. java平衡二叉树AVL数

    平衡二叉树(Balanced Binary Tree)具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树 右旋:在插入二叉树的时候,根节点的右侧高 ...

  10. 启动ubuntu就直接进入GRUB2.02的命令行界面的问题

    问题:启动ubuntu就直接进入GRUB2.02的命令行界面原因:grub2引导出现问题. 解决方法:图形方法,引导修复 (1)电脑上插入Ubuntu系统启动引导U盘(如果没有引导U盘,就到官网下载一 ...