多个 Web 项目,Visual Studio 中(几乎)相同的布局

发布于 2024-07-30 19:33:28 字数 302 浏览 4 评论 0原文

我目前正在开发一个包含两个 Web 项目 (MVC) 的应用程序:

  • 前端
  • 后端

这两个项目将具有几乎相同的布局(很少有细微的变化)。 因此我想到创建一个MasterPage,他们可以共享。 但由于它是两个不同位置的两个项目,我应该将母版页、图像和 javascript 放在哪里?

图像和 JavaScript(静态内容)可以放置在 CDN 上。

但是 ASP.NET 特定的东西怎么样? 有什么建议么? 任何帮助表示赞赏!

Im currently developing an application with two web projects (MVC):

  • Frontend
  • Backend

These two are going to have almost the same layout (few minor changes). Therefore I thought about creating a MasterPage, they can share. But since it's two projects in two different locations, where should I put the masterpage, images and javascript?

The images and javascript (static stuff), could be placed on a CDN.

But how 'bout the ASP.NET specific stuff? Any suggestions? Any help appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

望她远 2024-08-06 19:33:28

可以将另一个项目的现有文件包含在新项目中。 你可以这么做。 因此,只需将其放入一个项目中并将其包含在另一个项目中即可。

或者,您可以创建一个“核心”库,并将内容放入其中,但这不能很好地与控件等“配合”,因此我建议使用第一种方法。

It's possible to include an existing file from another project in a new project. You can do that. So just put it in one project and include it in the other.

Alternatively, you can create a 'core' library, and put things in there, but that doesn't 'play' well with controls and so on, so I'd recommend the first approach.

夜雨飘雪 2024-08-06 19:33:28

MasterPage 本质上是一个 UserControl,因此任何共享 UserControl 的方法都适用于 MasterPage。 不幸的是,这在 ASP.NET 中并不是一种很好的体验,因为 BuildManager(在构建期间编译应用程序路径并将其连接到类)只识别 & 。 处理当前项目中的文件。

共享代码隐藏或基类很容易并且效果很好。 设计图面(.master、.ascx、.aspx)没有太多共享能力。 您可以使用部署项目将Web应用程序项目编译为可以引用的Assembly,但实际项目中仍然需要一些设计文件。

这也可能有帮助:

A MasterPage is a UserControl under the hood, so any method of sharing UserControls would work for MasterPages. Unfortunately this isn't that great of an experience in ASP.NET as the BuildManager (what compiles and connects the app paths to classes during build-time) only recognizes & processes files within the current project.

Sharing code-behind, or base classes is easy and works well. It is the design surface (.master, .ascx, .aspx) that doesn't have a lot of ability to be shared. You can use a deployment project to compile a web app project into an Assembly that can be referenced, but you will still need some design files in your actual project.

This might also be of help:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文