【发布时间】:2018-06-05 10:25:11
【问题描述】:
步骤如下:
- 使用 ASP.NET Core Web 应用程序 模板创建一个简单的项目
- 在不修改任何内容的情况下将其发布到文件夹中
如果 Views 文件夹不在已发布的输出中,这是因为您的 .NET Core 版本默认编译视图。只需将此添加到您的.csproj:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
然后再次发布。
- 现在将
Home.js文件添加到Views/Default文件夹 - 再次发布到文件夹
- 如您所见,
Home.cshtml已发布到输出文件夹,但Home.js未发布。
这里有什么问题?这使我们的部署引擎效率低下,我们需要手动保持.js 文件同步。
【问题讨论】:
-
静态文件应该放在您的
wwwroot或等效文件中 -
Views 文件夹不适用于静态文件。使用
wwwroot文件夹,否则您将需要手动告诉部署文件所在的位置 -
那应该去是应该的。不是必须的。如果我们需要在
Views文件夹中有 js 文件怎么办。一般来说,如果我们在项目中的不同文件夹和位置都有静态文件怎么办?我们应该做哪些配置才能使它们也发布到输出目录?
标签: c# visual-studio asp.net-core asp.net-core-mvc publish