asp.net-mvc – 如何在Visual Studio 2017中构建时嵌入资源文件?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何在Visual Studio 2017中构建时嵌入资源文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个nuget包,它有自己的mvc控制面板,带有控制器,视图和路径.

此nuget包在其他.net核心Web应用程序中导入.

在Visual Studio 2015中,使用.net核心,我使用以下代码将视图编译为资源,允许通过razor引擎找到它们然后正确呈现.

在project.json(nuget):

@H_404_8@"buildOptions": { "embed": "**/Views/**/*.cshtml" }

在Startup.cs(Web应用程序):

@H_404_8@public void ConfigureServices(IServiceCollection services) { services.Configure<RazorViewEngineOptions>(options => { options.FileProviders.Add(new CompositeFileProvider( new EmbeddedFileProvider( typeof(HomeController).GetTypeInfo().Assembly,"Some.Namespace")) ); }); return new IuguPortalBuilder(services); }

在Visual Studio 2017中,project.json文件已经不存在了,我无法找到一种在nuget包中嵌入我的视图的新方法.

我怎样才能嵌入我的观点?

解决方法

解决方案资源管理器中,右键单击所需文件,单击属性,然后在打开的窗口中将构建操作设置为嵌入式资源 – 所有这些都在过

这将为您的* .csproj文件创建以下行:

@H_404_8@<ItemGroup> <EmbeddedResource Include="Views\Home\Index.cshtml" /> </ItemGroup>

现在,MSBuild将此文件作为嵌入式资源添加到程序集中.

猜你在找的asp.Net相关文章