小编Car*_*bre的帖子

如何在Visual Studio 2017中构建资源文件?

我有一个nuget包,它有自己的mvc控制面板,带有控制器,视图和路径.

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

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

在project.json(nuget):

 "buildOptions": {
    "embed": "**/Views/**/*.cshtml"
  }
Run Code Online (Sandbox Code Playgroud)

在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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

asp.net-mvc visual-studio asp.net-core visual-studio-2017

6
推荐指数
1
解决办法
4819
查看次数