在 ASP.NET Core 中使用 ApplicationPart 的简单示例
2024-09-06 09:17:38
1. 项目截图:
2. 代码
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup> <ItemGroup>
<Content Include="Views\MyShared\Index.cshtml">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup> <ItemGroup>
<EmbeddedResource Include="Views\**\*.cshtml" />
</ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup> </Project>
请注意这里的 <EmbeddedResource Include="Views\**\*.cshtml" />
public class StartupViews
{
public StartupViews(IConfiguration configuration)
{
Configuration = configuration;
} public IConfiguration Configuration { get; } #region snippet
public void ConfigureServices(IServiceCollection services)
{
services.Configure<RazorViewEngineOptions>(options =>
{
options.FileProviders.Add(
new EmbeddedFileProvider(typeof(MySharedController).GetTypeInfo().Assembly));
});
// Requires using System.Reflection;
var assembly = typeof(MySharedController).GetTypeInfo().Assembly;
services.AddMvc()
.AddApplicationPart(assembly)
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
#endregion public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
} app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy(); app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
谢谢浏览!
最新文章
- 怎样解决Myeclipse中运行jsp乱码问题,亲测有效(虽然是个小问题但是为了大家不被网络上的一些乱七八糟的回答坑)不是改什么windows-propories-...............
- IntelliLock
- 【BZOJ-2721】樱花 线性筛 + 数学
- rem和em,px的使用
- javascript宿主对象之window.frames
- 查看linux中swap内存的相关参数
- phpMyAdmin <;= 4.0.4.1 import.php GLOBALS变量注入漏洞
- Java学习日记-4 StringBuffer类和数组
- android使用微软EWS发送邮件
- centos7使用cronolog分割tomcat8.5的catalina.out日志
- luogu P3242 [HNOI2015]接水果
- centos6.2升级到centos6.8(6.5应该也一样)
- node 文件操作
- JS基础---到底什么是闭包?它是如何形成的?
- apollo broker 启动流程
- .NET反射 Type类
- bzoj 3073: [Pa2011]Journeys -- 线段树优化最短路
- javascript的几种使用多行字符串的方式
- 开源一款资源分享与下载工具 —— 电驴(eMule)
- mysql 替换