加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#利用已有解决方案生成新解决方案(网站类库)方法步骤

(2018-06-22 10:22:19)
标签:

利用已有解决方案生成

生成新解决方案

网站类库

杂谈

分类: 代码天地
c#利用已有解决方案生成新解决方案(网站web 类库),这样可以改变其中的文件夹等各种名称,可以为已知的网站瘦身等,以便更适合自己的真是需求。这里只简介其方法步骤,并为了简单,所有名称都是默认。

一 新建一个Windows -- Windows窗体应用程序
   
   菜单 文件--新建--项目
   选择  Visual c# -- Windows -- Windows窗体应用程序
   名称  WindowsFormsApplication1
   C#利用已有解决方案生成新解决方案(网站类库)方法步骤
  
  注意:新建 空项目 也可,那样的话,只能一个一个单独生成 解决方案中的 每一个项目, 
   如想 整体生成所有项目,选择 生成解决方案 时,由于没有main入口提示错误,还需要手工书写麻烦而已。

二 新建  3层 Windows类库

 1 创建以个 Windows类库
  菜单 文件--添加---新建项目--  Visual c# -- Windows -- 类库
  输入名称:ADO 
  按 确定 创建
C#利用已有解决方案生成新解决方案(网站类库)方法步骤

 2 同理创建  BLL, MODEL
 3 从 解决方案 添加

三 新建网站
 
  由于自动创建与项目同名的"解决方案WindowsFormsApplication1"。
这样就可以 右击 它,来添加 新建项目,新建网站 , 如同从菜单上创建一样。

 如果 原始解决方案中的网站是 ASP.NET Web 应用程序
 1 新建 一个Web应用程序
   菜单 文件--添加---新建项目--- Visual c# -- Web -- ASP.NET Web 应用程序
   输入名称:WebApplication1
   按 确定 创建
 C#利用已有解决方案生成新解决方案(网站类库)方法步骤

 如果 原始解决方案中的网站是 ASP.NET 网站
 2 新建 一个ASP.NET 网站
   菜单 文件--添加---新建网站---  Visual c# --  ASP.NET 网站
   输入名称:WebSite1
   按 确定 创建
C#利用已有解决方案生成新解决方案(网站类库)方法步骤 
 
3 对于新建的ASP.NET 网站,会创建到默认地方,为了管理方便,可将整个文件夹复制粘贴到自己创建的工程文件夹下。
 
  右击WebSite1文件夹 -- 在Windows资源管理器中打开文件夹 ,转到Windows下
  在Windows资源管理器中, 把整个WebSite1文件夹复制然后粘贴到自己新的工程文件夹下。

返回解决方案下:
  右击WebSite1文件夹 -- 移除, 这样删除默认位置的创建的网站。
  菜单 文件--添加---现有网站,找到刚复制到自己新建工程下的网站文件夹WebSite1,确定后 添加进来即可。

C#利用已有解决方案生成新解决方案(网站类库)方法步骤
 
4 特别注意
  如果原来的是  "ASP.NET 网站",新建的是 "ASP.NET Web 应用程序",则将原来的文件夹及其文件复制到新建的网站文件夹,  很多页面,编译将会出现  已定义了一个名为“Page_Load”的具有相同参数类型的成员,以及相关的函数等。
  因为没有使用命名空间,即使加入也相当麻烦,所以要注意区别两种网站方式,以保持与原来创建方式的一致,避免出现问题。或者自己创建网页,只是复制其中必要的代码部分,避免出现问题。

四 复制需要的已经有的相关文件

 右击 解决方案WindowsFormsApplication1--在Windows资源管理器中打开文件夹,
 转到Windows管理器下,找到先前的解决方案中 ADO,BLL,MODEL,以及WebSite1文件夹和以及其它必要的文件, 将其全部复制到,新建的解决方案下,对应几个文件夹内。

C#利用已有解决方案生成新解决方案(网站类库)方法步骤


五 将文件夹和文件包含到解决方案中
 
再次回到工程的解决方案管理器中,
 点击 解决方案中的文件夹 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 在浏览器中查看,一般就可以成功看到网页了。

C#利用已有解决方案生成新解决方案(网站类库)方法步骤


  再次重新发布成功后,将文件夹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 即可 。

C#利用已有解决方案生成新解决方案(网站类库)方法步骤



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有