加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:00:02 所属栏目:asp.Net 来源:网络整理
导读:我有一个nuget包,它有自己的mvc控制面板,带有控制器,视图和路径. 此nuget包在其他.net核心Web应用程序中导入. 在Visual Studio 2015中,使用.net核心,我使用以下代码将视图编译为资源,允许通过razor引擎找到它们然后正确呈现. 在project.json(nuget): "build
我有一个nuget包,它有自己的mvc控制面板,带有控制器,视图和路径.

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

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

在project.json(nuget):

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

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

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文件创建以下行:

<ItemGroup>
  <EmbeddedResource Include="ViewsHomeIndex.cshtml" />
</ItemGroup>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读