部署ASP.NET网站下面有多个项目的解决方案

时间:2012-05-24 21:09:28

标签: asp.net asp.net-mvc deployment web-deployment-project

我正在尝试上传一个包含多个解决方案的asp.net网站项目,例如一个解决方案是数据访问层,其他解决方案是业务逻辑层,UI,commonUtilities ..

在本地它工作正常但是当我在远程服务器上传文件时,如果我只在存储了aspx文件的地方单独上传用户界面,它就没有任何期待。 当我右键单击主解决方案时,它也不会显示发布选项。

2 个答案:

答案 0 :(得分:7)

一次更正,这是错误的:您在WebSite项目下有多个解决方案。

您有一个Visual Studio 解决方案,其下有多个项目,包括UI项目,数据访问项目,类库等......

您应该只发布 UI项目(您拥有ASPX文件)。右键单击该特定项目,您将在上下文菜单中看到发布选项。您的其他项目将被编译为程序集( DLL 文件),并且在您发布它时将在名为bin的文件夹中可用(假设您在UI项目中为这些项目添加了适当的引用参考部分)。将这些文件(ASPX文件,bin文件夹,你有脚本/ CSS的任何文件夹)移动到你的服务器上,你就会很好。

答案 1 :(得分:1)

如果您的Web应用程序引用其他项目,Visual Studio将部署其DLL以及Web应用程序/用户界面。

HTH