在我的 ASP.NET Webforms 项目中,我global.asax
从类库继承了它的实现。现在我想为我的 Web 项目实现 JS 和 CSS 的捆绑和放大。
我能想到的几个选项
- 在我的解决方案上创建一个公共共享文件夹,并在其中添加所有 JS 和 CSS 物理文件,并在我的解决方案中添加引用路径(作为添加现有项目),
class library project
并使用这些路径进行捆绑。-开发人员需要在公共文件夹中添加新文件,并将现有项目路径添加到 Web/其他项目,因此是多余的步骤。 - 在我的 Web 项目上编写一个预构建事件,它将执行 x-copy 以将所有脚本从 webproject 复制到类库项目 -这将添加冗余内容 o 服务器
- 在 webproject 中添加一个从类库继承到类的抽象类,并在 web 项目中添加捆绑的东西。
有没有更好的方法来处理这种情况?
IIS 结构
- 主站点
- global.asax(继承 SubSite 全局类)
- 所有其他文件
- 子站点
- global.asax(调用 BundlingClass RegisterBundles 方法)
- 脚本文件夹
- 所有其他的东西
- 捆绑类
- ASPX 页面(所有 ASPX 都在这里)
网址:www.MainSite/SubSite/HomePage.aspx
Homepage.aspx 中的代码
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/ScriptsBundle/mainjs")%>
</asp:PlaceHolder>
这是渲染
<script type="text/javascript" src="/ScriptsBundle/mainjs"></script>
这就是 404。我该如何解决这个问题。