如何捆绑项目文件夹外部的文件夹

时间:2014-04-23 10:20:55

标签: c# .net asp.net-mvc asp.net-mvc-4

我们正在将多个.NET MVC项目相互链接,但是一些脚本和css文件对所有项目都是相同的。 文件夹结构如下

- Root folder
    - Assets
        - Js
        - CSS
    - Project 1
    - Project 2
    - Project 3

所有常见的js都在Assets / js和Assers / Css文件夹中,它位于项目文件夹之外。 我们可以将Assets文件夹捆绑到Project 1,2和3吗?

提前感谢您提供任何提示/指导。

2 个答案:

答案 0 :(得分:2)

是的,你可以。您只需要在每个项目的App_Start\BundleConfig.cs文件中添加一些代码。

像这样,您可以添加方法RegisterBundles

public static void RegisterBundles(BundleCollection bundles)
{
 bundles.Add(new ScriptBundle("Root/Assets/js").Include(
             "Root/Assets/Js/*.js")); //You put your path where there is the Root

 bundles.Add(new StyleBundle("Root/Assets/css").Include(
             "Root/Assets/CSS/*.css")); //You put your path where there is the Root



     // Code removed for clarity.
}

然后你可以将这些行放在每个Layout.cshtml

@Styles.Render("Root/Assets/css")
@Scripts.Render("Root/Assets/js")

致电您的Js图书馆和CSS文件。

我希望它会有所帮助

答案 1 :(得分:0)

是的,您可以创建一个Web设置项目......

New Project > Other Project Types > Setup and Deployment > Visual Studio Installer > Web Setup Project

然后右键单击设置项目并选择

View > File System

从那里,您可以添加将包含在可部署的安装文件中的自定义文件夹/文件。