Если вы действительно хотите это сделать, вы можете сделать следующее:
В проекте API (csproj, fproj) принудительно исключить бритвенные файлы из компиляции при сборке и убедиться, что компиляция во время выполнения будет работать (всезависимости от бритвы и C #)
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
Теперь мы должны убедиться, что при сборке или публикации представления копируются. Так что для любого представления в проекте (csproj), где оно объявлено вручную, вы должны добавить это
<None Include="Account\Login.cshtml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Но опять же, этот подход, когда вы хотите скомпилировать сами представления, например, для генерации электронной почты илидля генерации документов, так что я не думаю, что это то, что вы ищете. Действительно, если вам это нужно для результата действия контроллера, представление компилируется в сборке проекта.