Visual Studio解决方案中的多个Web应用程序项目(Multiple web applic

2019-09-17 16:39发布

我目前使用开始ASP.Net Web表单一个新网站的发展。 为了让这个项目有正确的开始,我调查的一个Visual Studio解决方案安装的应用程序,在这里我想我的应用程序包含了在大小相等(行代码),很容易辨认组件。

由于该项目还没有真正开始我却在构建一个标准的三层设置(数据,业务逻辑和表示)的解决方案。 这种设置是罚款在项目的开始,但随着项目的三个层级将很快开始变大和浏览和查找代码会变得更加困难,这将损害可维护性和质量的整体感觉。

因此,在项目过程中我想转换到新的设置,我形成每个人都有自己的三层设置功能组件。 例如:网站有一个购物车和选项来创建和管理用户帐户。 此外,还应该对跨多个组件,我将呼吁共同为这个例子中使用stull组件。 这将导致以下设置:

常见的文件:

  • Project.Common.Data
  • Project.Common.Business
  • Project.Common.Presentations

购物车:

  • Project.Shoppingcart.Data
  • Project.Shoppingcart.Business
  • Project.Shoppingcart.Presentations

账户管理:

  • Project.Account.Data
  • Project.Account.Business
  • Project.Account.Presentations

网站:

  • Project.Website.Data
  • Project.Website.Business
  • Project.Website.Presentations

上面的示例有各自包含三个项目三个组件。 每个组件都有一个包含网页文件(网页,控件,前端代码)一个Web应用程序项目。 我以前所有的.NET项目都有一个简单的Web应用程序项目,所以这种设置对我来说是全新的体验。

我还是想解决的感觉,一个应用程序,能够调试网站和轻松的组件。 要做到这一点我承担的“Project.Web.Presentation” Web应用程序项目的主体应该是Web应用程序项目。 我目前正在调查是否有可能设置这样,我尝试了好几种方法,但至今没有一个行之有效的解决方案:

  • 独立运行的所有Web应用程序项目,这个工作不错,但我必须单独运行的所有应用程序,我不能在调试时,这是可怕的同一端口下运行它们。

  • 添加来自其他演示项目文件,链接到“Project.Web.Presentation”项目,并设置项目作为启动项目。 这不起作用,因为文件不存在在调试时,似乎构建部署包时,做工精细。 我不希望因为我必须以某种方式阻止这些重复的文件,在版本控制结束了复制文件。

到目前为止,我还没有发现有设置我心里有一个工作的好办法。 我愿意接受建议,在此先感谢的提示!

Answer 1:

我的工作类似的东西,并决定使用的NuGet推了所有的公共部分:

多项目的NuGet问题

在现有的NuGet包更新文件

Visual Studio的多项目解决方案选项

唯一的其他方式做到这一点涉及到嵌套母版页和后生成脚本 - 凌乱。



文章来源: Multiple web applications projects within a visual studio solution