c#利用已有解决方案生成新解决方案(网站web
类库),这样可以改变其中的文件夹等各种名称,可以为已知的网站瘦身等,以便更适合自己的真是需求。这里只简介其方法步骤,并为了简单,所有名称都是默认。
一 新建一个Windows --
Windows窗体应用程序
菜单 文件--新建--项目
选择
Visual c# -- Windows -- Windows窗体应用程序
名称
WindowsFormsApplication1
注意:新建 空项目 也可,那样的话,只能一个一个单独生成 解决方案中的
每一个项目,
如想 整体生成所有项目,选择 生成解决方案
时,由于没有main入口提示错误,还需要手工书写麻烦而已。
二 新建 3层
Windows类库
1 创建以个 Windows类库
菜单 文件--添加---新建项目-- Visual
c# -- Windows -- 类库
输入名称:ADO
按 确定 创建
2 同理创建 BLL, MODEL
3 从 解决方案 添加
三 新建网站
由于自动创建与项目同名的"解决方案WindowsFormsApplication1"。
这样就可以 右击 它,来添加 新建项目,新建网站 , 如同从菜单上创建一样。
如果 原始解决方案中的网站是 ASP.NET Web 应用程序
1 新建 一个Web应用程序
菜单 文件--添加---新建项目---
Visual c# -- Web -- ASP.NET Web 应用程序
输入名称:WebApplication1
按 确定 创建
如果 原始解决方案中的网站是 ASP.NET 网站
2 新建 一个ASP.NET 网站
菜单 文件--添加---新建网站---
Visual c# -- ASP.NET 网站
输入名称:WebSite1
按 确定 创建
3 对于新建的ASP.NET
网站,会创建到默认地方,为了管理方便,可将整个文件夹复制粘贴到自己创建的工程文件夹下。
右击WebSite1文件夹 -- 在Windows资源管理器中打开文件夹
,转到Windows下
在Windows资源管理器中,
把整个WebSite1文件夹复制然后粘贴到自己新的工程文件夹下。
返回解决方案下:
右击WebSite1文件夹 -- 移除, 这样删除默认位置的创建的网站。
菜单
文件--添加---现有网站,找到刚复制到自己新建工程下的网站文件夹WebSite1,确定后 添加进来即可。
4 特别注意
如果原来的是 "ASP.NET 网站",新建的是 "ASP.NET
Web 应用程序",则将原来的文件夹及其文件复制到新建的网站文件夹,
很多页面,编译将会出现 已定义了一个名为“Page_Load”的具有相同参数类型的成员,以及相关的函数等。
因为没有使用命名空间,即使加入也相当麻烦,所以要注意区别两种网站方式,以保持与原来创建方式的一致,避免出现问题。或者自己创建网页,只是复制其中必要的代码部分,避免出现问题。
四 复制需要的已经有的相关文件
右击
解决方案WindowsFormsApplication1--在Windows资源管理器中打开文件夹,
转到Windows管理器下,找到先前的解决方案中
ADO,BLL,MODEL,以及WebSite1文件夹和以及其它必要的文件,
将其全部复制到,新建的解决方案下,对应几个文件夹内。
五 将文件夹和文件包含到解决方案中
再次回到工程的解决方案管理器中,
点击 解决方案中的文件夹 ADO ---
点击"解决方案资源管理器"上面工具按钮的第二个“显示所有文件”,将显示刚
复制过来的各个子文件夹,这些子文件夹和文件前的图标是空心的,说明它们还没有包含到解决方案中。
使用鼠标,借助于Ctrl键或者 Shift键,全选它们,右击其中之一 --
包含在项目中,此时它们前面的文件夹图标变成实心,表示它们已经包含进解决方案中。
同理,包含BLL,MODEL,WebSite1即可。
当然, 把没用的自动生成 Class1.cs 等,右击它们, 从项目中排除。
六
顺序单独生成类库和网站
因为BLL
调用ADO,MODEL,而ADO调用MODEL,所以顺序依次单独生成它们。如生成错误按下面步骤七
的方式,引用相关内容,再次生成,直到正确:
1 右击 文件夹 MODEL -- 生成,生成类库MODEL 。
2 右击 文件夹 ADO -- 生成,生成类库ADO 。
3 右击 文件夹 BLL -- 生成,生成类库BLL 。
4 右击 文件夹 Web -- 生成网站 。
5 右击 文件夹 Web -- 发布网站 。
6 右击 文件夹 Web -- 设为起始项目。
7 右击 文件夹WebSite1 --
MainFrame -- Login.aspx -- 设为起始页
再右击
Login.aspx 在浏览器中查看,一般就可以成功看到网页了。
再次重新发布成功后,将文件夹WindowsFormsApplication1\PrecompiledWeb\WebSite1的整体分发给需要的成员,就可以作为网站源使用了。
七 添加引用
在上面步骤五中生成错误时,可以添加 需要的引用,直到 正确为止。
1 右击 文件夹MODEL 之下的“引用” ---
添加引用,从“.NET”页面中依次找到引用
System.Web
2 在 文件夹 ADO 之下
从“项目”页面中找到引用 MODEL
从“.NET”页面引用System.Configuration,System.Web,System.Web.Entity.Design,System.Web.Extebsuibs
3 在 文件夹 BLL 之下
从“项目”引用MODEL ,ADO。
从“.NET”页面引用
System.Web
4 在 文件夹WebSite1 之下
从“项目”页面引用 MODEL,ADO, BLL
。
从“.NET”页面引用
System.Web.DataVisualization 等。
可能对于office ,
右击 文件夹WebSite1 -- 属性页-- 引用--
添加
从“.NET”页面中 找到 office
12.0.0.0 , 使用 office12\office.dll 替换
bin\office.dll office.xml 即可 。
加载中,请稍候......