我们正在将多个.NET MVC项目相互链接,但是一些脚本和css文件对所有项目都是相同的。 文件夹结构如下
- Root folder
- Assets
- Js
- CSS
- Project 1
- Project 2
- Project 3
所有常见的js都在Assets / js和Assers / Css文件夹中,它位于项目文件夹之外。 我们可以将Assets文件夹捆绑到Project 1,2和3吗?
提前感谢您提供任何提示/指导。
答案 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
从那里,您可以添加将包含在可部署的安装文件中的自定义文件夹/文件。