gpt4 book ai didi

asp.net - 防止 MVCBuildViews 删除 MSdeploy 包

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

我正在尝试在 VSO 中构建和部署我的 MVC 项目。我的构建定义中只有两个步骤,您可以在下面看到它们: enter image description here

这是我的 MSBuild 参数:

/p:DeployOnBuild=true /p:PublishProfile=Project.TEST.pubxml /p:DesktopBuildPackageLocation="" /p:WebPublishPipelineProjectName=Project.TEST /p:AutoParameterizationWebConfigConnectionStrings=False

我的问题是,每次我尝试构建此定义时,我都会得到一个空的发布 zip 文件。我发现这是因为我在我的 .csproj 文件中将 MVCBuildViews 设置为 true。如果 MvcBuildViews 设置为 true,则项目将从该目标构建 View :

 <Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>

我尝试将 BaseIntermediateOutputPath 设置到另一个位置,但这没有解决任何问题,因为编译器删除了两个位置中的包文件夹。

我似乎不知道该怎么办。有没有办法禁用 CleanupForBuildMvcViews 因为这似乎是在构建 View 之前删除包文件夹。

最佳答案

尝试将以下属性添加到您的目标:

 BeforeTargets="PipelineCollectFilesPhase"

我认为您只需要在构建过程中更快地编译 View (在提取文件进行打包之前)。不确定您应该先运行哪个目标,但我觉得这个目标合适。

关于asp.net - 防止 MVCBuildViews 删除 MSdeploy 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023049/

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