ASP.NET Core 中 wwwroot 的文件夹类型并在 MVC 5 中使用

Posted

技术标签:

【中文标题】ASP.NET Core 中 wwwroot 的文件夹类型并在 MVC 5 中使用【英文标题】:Foldertype of wwwroot from ASP.NET Core and use it in MVC 5 【发布时间】:2016-12-22 18:18:47 【问题描述】:

我使用 bower 管理 ASP.NET MVC 应用程序中的所有插件。

问题: Bower 工作得很好,但是当它安装插件时,我在我的解决方案中看不到它们。我必须显示所有文件(不会自动更新)然后包含它们,当我再次更新它们时会导致问题......

我想要什么: ASP.NET Core 项目有一个用于 wwwroot 的特殊文件夹,它会在创建文件时自动使文件在解决方案中可见,例如在文件资源管理器中。

我尝试了什么:.csproj 编辑为'lablabla\bower_components\** 这仅包括启动时的文件,项目中的一些更改替换了**(Source)。

【问题讨论】:

你可能知道这个讨论(几个月前),但在这里记录一下:***.com/questions/32783158/… 以及其他任何试图就这个问题做出决定的人。 不,我不知道。仍然没有回答 wwwroot 是什么类型的文件夹以及我是否可以在 MVC 5 中使用它。但是我编辑了我的问题,所以它也在标题中说明了这一点 wwwroot 文件夹只是 .Net Core 世界中的特殊文件夹,不,您不能在 MVC5 中拥有它。不过,使用某种插件可能是可能的。 一个插件也可以:) 【参考方案1】:

我还没有尝试过,但是你可以尝试使用“Post Build”事件来复制这个文件夹。

点击项目->属性->构建事件->构建后

并尝试使用 $(SolutionDir) 和 $(TargetDir) 等关键字或绝对路径来使用“copy”或“xcopy”

一个例子:

xcopy "$(SolutionDir)xxxxx\bower_components" "$(TargetDir)\" /S /Y

另一个例子:

xcopy "c:\MyProject\xxx\bower_components" "c:\MyOtherProject\wwwroot\" /S /Y

【讨论】:

以上是关于ASP.NET Core 中 wwwroot 的文件夹类型并在 MVC 5 中使用的主要内容,如果未能解决你的问题,请参考以下文章

“wwwroot”文件夹中的某些文件未在 ASP.NET Core Web 部署中发布

ASP.NET Core 中 wwwroot 的文件夹类型并在 MVC 5 中使用

将文件上传到 ASP.NET Core 中不同服务器上 wwwroot 之外的文件夹

Asp.Net Core 中的静态文件

Asp.Net Core 中的静态文件

有没有办法为 ASP.NET Core 中的内容设置通用根路径?