gpt4 book ai didi

c# - 如何从 csproj 中的 AspNetCompiler 预编译中排除路径

转载 作者:行者123 更新时间:2023-11-30 12:09:05 27 4
gpt4 key购买 nike

我使用 -x 排除 Admin 路径的命令行示例

C:\Users\Test>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v/Application.Web -p D:\Application.Web -x/Application.网络/管理员

运行后这个结果很好。但是当我翻译成 csproj 脚本时。

来自库 https://msdn.microsoft.com/en-us/library/ms164291.aspx

它没有参数从预编译中排除路径。

当前命令在 csproj 文件上

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
<AspNetCompiler VirtualPath="Application.Web" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
<Target Name="AfterBuild">
<RemoveDir Directories="$(BaseIntermediateOutputPath)" />
</Target>

最佳答案

您必须按照此博文 https://matthewrwilton.wordpress.com/2017/03/12/excluding-node_modules-folder-from-asp-net-compilation/ 直接调用 aspnet_compiler.exe因为 AspNetCompiler msbuild 任务没有排除属性。

好的是你可以用多个排除来调用它,像这样:

<PropertyGroup>
<exclusion1>some/path</exclusion1>
<exclusion2>another/path</exclusion2>
</PropertyGroup>
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<Exec Command="$(MSBuildFrameworkToolsPath)aspnet_compiler.exe -v temp -p $(WebProjectOutputDir) -x $(exclusion1) -x $(exclusion2)"/>
</Target>

请记住每次排除使用一次 -x 参数。

关于c# - 如何从 csproj 中的 AspNetCompiler 预编译中排除路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com