Visual studio 2015 如何配置ASP.NET核心静态文件以根据环境(产品与开发)进行更改?

Visual studio 2015 如何配置ASP.NET核心静态文件以根据环境(产品与开发)进行更改?,visual-studio-2015,gulp,asp.net-core,asp.net-core-1.0,Visual Studio 2015,Gulp,Asp.net Core,Asp.net Core 1.0,我有一个ang2,VS 2015,ASP.NET 4.6.1项目正在进行,但它不是mvc。所以我没有访问的权限。也可以使用大口,这样就可以作为溶液的一部分使用 如何配置静态文件(如index.html)以使用文件的缩小版本?目前我正在使用gulp来做这项工作 我看了一下这个,但它是针对MVC项目的 更新: 例如: 如何让根文件夹中的Index.html指向开发中的非精简脚本,然后指向生产中的精简版本?就像url中的示例一样。使用MVC时,您可以将其替换为代码。没有MVC,这似乎是不可能的 您可以

我有一个ang2,VS 2015,ASP.NET 4.6.1项目正在进行,但它不是mvc。所以我没有访问
的权限。也可以使用大口,这样就可以作为溶液的一部分使用

如何配置静态文件(如index.html)以使用文件的缩小版本?目前我正在使用gulp来做这项工作

我看了一下这个,但它是针对MVC项目的

更新

例如:


如何让根文件夹中的Index.html指向开发中的非精简脚本,然后指向生产中的精简版本?就像url中的示例一样。使用MVC时,您可以将其替换为代码。没有MVC,这似乎是不可能的

您可以通过使用自定义选项调用
app.UseStaticFiles
来更改静态文件的位置

if (env.IsDevelopment())
{
    app.UseStaticFiles(new StaticFileOptions()
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
        RequestPath = new PathString("/StaticFiles")
    });
}

请注意,可能存在多个
app.UseStaticFiles
调用。有关更多信息,请参阅文档。

Ok找到了我想要的答案

使用gulp html替换


那你的东西怎么了?你的意思是你在吞咽方面有问题,或者你只是想用别的东西?吞咽并不是MVC特有的。它也将在WebApi项目中工作,WebApi和MVC之间不再有区别。都是一样的网钉。唯一的区别是有没有剃须刀引擎。MVC不过是路由到特定控制器(WebApi类或返回视图的控制器)的路由器中间件。抱歉,gulp与此无关。只是指出它,以防它是解决方案的一部分。我来澄清这个问题。
<!-- build:<name> -->
Everything here will be replaced
<!-- endbuild -->
<!-- build:css -->
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
<!-- endbuild -->

</head>
<body>

<!-- build:js -->
<script src="js/player.js"></script> 
<script src="js/monster.js"></script> 
<script src="js/world.js"></script> 
<!-- endbuild -->
var gulp = require('gulp');
var htmlreplace = require('gulp-html-replace');

gulp.task('default', function() {
  gulp.src('index.html')
    .pipe(htmlreplace({
        'css': 'styles.min.css',
        'js': 'js/bundle.min.js'
    }))
    .pipe(gulp.dest('build/'));
});