Asp.net mvc 5 ASP.NET5JS,css绑定

Asp.net mvc 5 ASP.NET5JS,css绑定,asp.net-mvc-5,gulp,web-essentials,Asp.net Mvc 5,Gulp,Web Essentials,我目前正在一项任务中使用该模块将css和js捆绑到我的项目中。每次我运行它,模块都会生成新的文件名,确保浏览器会选择最新的包。但是,每当文件名更改时,我需要在html中手动更改文件引用。gulp bundle资产提供了一种通过读取json文件以编程方式更新视图的方法 在VisualStudio中处理动态文件名绑定的正确方法是什么 如何处理静态内容(如图像、字体)的相对路径 谢谢 我是这本书的作者。不久前,我使用ASP.NET 5(现在命名为ASP.NET Core v1)创建了一个示例,如下所示

我目前正在一项任务中使用该模块将css和js捆绑到我的项目中。每次我运行它,模块都会生成新的文件名,确保浏览器会选择最新的包。但是,每当文件名更改时,我需要在html中手动更改文件引用。gulp bundle资产提供了一种通过读取json文件以编程方式更新视图的方法

在VisualStudio中处理动态文件名绑定的正确方法是什么

如何处理静态内容(如图像、字体)的相对路径

谢谢

我是这本书的作者。不久前,我使用ASP.NET 5(现在命名为ASP.NET Core v1)创建了一个示例,如下所示:。你会想依靠这个文件的

主要内容如下:

// read bundle.result.json
public async Task<dynamic> GetBundleResult()
{
    string fileName = Path.Combine(_appEnvironment.ApplicationBasePath, "bundle.result.json");
    string jsonText = File.ReadAllText(fileName);
    return await Task.FromResult(JObject.Parse(jsonText));
}
//读取bundle.result.json
公共异步任务GetBundleResult()
{
字符串文件名=Path.Combine(_appEnvironment.ApplicationBasePath,“bundle.result.json”);
字符串jsonText=File.ReadAllText(文件名);
返回wait Task.FromResult(JObject.Parse(jsonText));
}
在你看来:

@inject ExampleMVC6Application.Services.BundlerService Bundler
@{
    dynamic Bundles = await Bundler.GetBundleResult();
}
<!DOCTYPE html>
<html>
    <head>
        @Html.Raw((object)Bundles.vendor.styles)
        @Html.Raw((object)Bundles.main.styles)
    </head>
    ...
@injectexamplemvc6application.Services.Bundler服务绑定器
@{
dynamic Bundles=wait Bundler.GetBundleResult();
}
@Html.Raw((对象)Bundles.vendor.styles)
@Html.Raw((对象)Bundles.main.styles)
...

我使用gulp usemin,它会自动执行此操作。。您可以查看一下,否则您可以使用gulp inject在index.html中插入新创建的文件。您需要使用gulp吗?从ASP.NET 4.5开始,现在支持捆绑和缩小。