gpt4 book ai didi

asp.net-mvc - 如何在多个 Asp.net MVC 应用程序中使用通用布局和样式

转载 作者:行者123 更新时间:2023-12-03 00:24:18 25 4
gpt4 key购买 nike

我有一个 Visual Studio 解决方案,其中多个 Telerik MVC4 razor 项目具有相同的外观和感觉。我不想在所有 MVC4 项目中复制相同的布局、CSS/样式、图像和 js 文件。实现这种可重用性的最佳方法是什么?我尝试创建 commonUI 项目的虚拟目录,并尝试使用 http://localhost/ 引用 _layout.cshtml ...在 _ViewStart.cshtml 中,但它提示说“http:/localhost/MyMvcApp/Views/Shared/_Layout.cshtml'不是有效的虚拟路径。”

请帮忙!

最佳答案

四项建议:

1)研究各个领域,也许这些实际上是同一系统的不同组件(管理等),而不是单独的项目?

2) 在 Visual Studio 中使用添加现有项目并通过链接添加项目。这仍然会重复它们以进行部署,但您可以保留一个源。

3) 考虑通过构建您自己的 nuget 包来实现此目的。这样,虽然您会复制 CSS 和图像,但您仍会将其打包并可以根据需要更新包。好处是您可以更新一个项目,而不必重新测试另一个项目(如果它们是独立的并且 1)不适用)。

4) 我发现这个比其他的丑陋,但在 IIS 中,我相信您可以映射文件夹,因此您可以通过项目中的链接引用这些文件,而不是将它们部署在那里,然后映射到相应的文件夹中使用单一源路径的部署时间。

我知道没有办法共享应用程序路径。

编辑:

我以前从未尝试过此操作,因此无法保证它有效,但也许可以在单独的项目中编译您的共享项目,然后在所有其他项目中引用该 DLL。

我找到的引用资料是这样的,但我还没有确认这是否有效,只是认为这可能是一条可行的探索路径:

http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/

关于asp.net-mvc - 如何在多个 Asp.net MVC 应用程序中使用通用布局和样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com