.NET Core 项目间共享 CSHTML 文件方法 | 跨项目访问视图文件
在 .NET Core 中,一个项目的启动项只能查看和访问该项目的资源文件,无法直接查看和访问另一个项目的资源文件。如果你想让一个 .NET 项目能够查看另外一个 .NET 项目的 cshtml 文件,你可以考虑以下几种方法:\n\n1. 创建一个共享的资源项目:你可以创建一个 .NET 类库项目,将两个项目共享的 cshtml 文件放置在该项目中。然后,在启动项项目中引用该共享项目,并通过相对路径访问共享项目中的 cshtml 文件。\n\n2. 使用视图引擎的指定位置:如果你使用的是 Razor 视图引擎,你可以通过在 Startup.cs 文件的 ConfigureServices 方法中配置视图引擎的搜索路径来实现。例如,假设你有两个项目,一个是启动项项目,另一个是资源项目,你可以在启动项项目中的 ConfigureServices 方法中添加以下代码:\n\ncsharp\nservices.Configure<RazorViewEngineOptions>(options => \n{\n options.ViewLocationFormats.Add("/path/to/resource/project/Views/{1}/{0}.cshtml");\n});\n\n\n这样,当启动项项目需要查找视图文件时,它将会在指定的路径下搜索。\n\n3. 使用文件复制:你可以在编译时将资源项目中的 cshtml 文件复制到启动项项目的输出目录中。在启动项项目的 .csproj 文件中添加以下代码,将资源项目的 cshtml 文件复制到启动项项目的 wwwroot 目录下:\n\nxml\n<ItemGroup>\n <None Update="..\path\to\resource\project\Views\**\*.cshtml">\n <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n </None>\n</ItemGroup>\n\n\n这样,启动项项目就可以在运行时访问资源项目的 cshtml 文件了。\n\n请根据你的具体需求选择适合你的方法。
原文地址: http://www.cveoy.top/t/topic/qwSx 著作权归作者所有。请勿转载和采集!