58 lines
2.3 KiB
XML
58 lines
2.3 KiB
XML
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<PropertyGroup>
|
|
<_MvcRazorOutputPath Condition="'$(MvcRazorOutputPath)'!=''">$([MSBuild]::EnsureTrailingSlash('$(MvcRazorOutputPath)'))</_MvcRazorOutputPath>
|
|
<_MvcRazorOutputPath Condition="'$(_MvcRazorOutputPath)'==''">$(IntermediateOutputPath)</_MvcRazorOutputPath>
|
|
<_MvcRazorOutputFullPath>$([System.IO.Path]::Combine($([System.IO.Path]::GetFullPath('$(_MvcRazorOutputPath)')), '$(MSBuildProjectName).PrecompiledViews.dll'))</_MvcRazorOutputFullPath>
|
|
<_MvcRazorResponseFilePath>$(IntermediateOutputPath)microsoft.aspnetcore.mvc.razor.viewcompilation.rsp</_MvcRazorResponseFilePath>
|
|
|
|
<MvcRazorContentRoot Condition="'$(MvcRazorContentRoot)'==''">$(MSBuildProjectDirectory)</MvcRazorContentRoot>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<_MvcRazorContentFiles Include="$([MSBuild]::EnsureTrailingSlash('$(MvcRazorOutputPath)'))**\*.cshtml" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="_CreateResponseFileForMvcRazorPrecompile">
|
|
<ItemGroup>
|
|
<ExecArgs Include="
|
|
$(MSBuildProjectDirectory);
|
|
--output-path=$(_MvcRazorOutputPath);
|
|
--application-name=$(MSBuildProjectName);
|
|
--content-root=$(MvcRazorContentRoot);" />
|
|
|
|
<ExecArgs
|
|
Condition="'$(MvcRazorEmbedViewSources)'=='true'"
|
|
Include="--embed-view-sources" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="'$(SignAssembly)'=='true'">
|
|
<ExecArgs
|
|
Condition="'$(DelaySign)'=='true'"
|
|
Include="--delay-sign" />
|
|
<ExecArgs
|
|
Condition="'$(PublicSign)'=='true'"
|
|
Include="--public-sign" />
|
|
<ExecArgs Include="--key-file=$(AssemblyOriginatorKeyFile)" />
|
|
</ItemGroup>
|
|
|
|
<WriteLinesToFile
|
|
File="$(_MvcRazorResponseFilePath)"
|
|
Lines="@(ExecArgs)"
|
|
Overwrite="true" />
|
|
</Target>
|
|
|
|
<Target
|
|
Name="_MvcRazorPrecompileOnPublish"
|
|
DependsOnTargets="MvcRazorPrecompile"
|
|
AfterTargets="PrepareForPublish"
|
|
Condition="'$(MvcRazorCompileOnPublish)'=='true'">
|
|
|
|
<ItemGroup>
|
|
<ResolvedFileToPublish Include="$(_MvcRazorOutputFullPath)" CopyToPublishDirectory="Always">
|
|
<RelativePath>$([System.IO.Path]::GetFileName('$(_MvcRazorOutputFullPath)'))</RelativePath>
|
|
</ResolvedFileToPublish>
|
|
</ItemGroup>
|
|
</Target>
|
|
</Project>
|
|
|