2

在我的 ASP.NET Webforms 项目中,我global.asax从类库继承了它的实现。现在我想为我的 Web 项目实现 JS 和 CSS 的捆绑和放大。

我能想到的几个选项

  1. 在我的解决方案上创建一个公共共享文件夹,并在其中添加所有 JS 和 CSS 物理文件,并在我的解决方案中添加引用路径(作为添加现有项目),class library project并使用这些路径进行捆绑。-开发人员需要在公共文件夹中添加新文件,并将现有项目路径添加到 Web/其他项目,因此是多余的步骤
  2. 在我的 Web 项目上编写一个预构建事件,它将执行 x-copy 以将所有脚本从 webproject 复制到类库项目 -这将添加冗余内容 o 服务器
  3. 在 webproject 中添加一个从类库继承到类的抽象类,并在 web 项目中添加捆绑的东西。

有没有更好的方法来处理这种情况?

IIS 结构

  1. 主站点
    1. global.asax(继承 SubSite 全局类)
    2. 所有其他文件
    3. 子站点
      1. global.asax(调用 BundlingClass RegisterBundles 方法)
      2. 脚本文件夹
      3. 所有其他的东西
      4. 捆绑类
      5. 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。我该如何解决这个问题。

4

0 回答 0