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 中使用