Visual Studio 2019:发布配置文件中的“删除现有文件”选项消失

Mas*_*r_T 9 visual-studio visual-studio-2019

我刚刚将我的副本更新Visual Studio为 version 16.10,并且发生了一些奇怪的事情:发布项目时,“删除现有文件”选项不再可编辑。您可以看到它,但打开编辑对话框时没有用于编辑它的复选框。

这是用于澄清的屏幕截图: 在此输入图像描述

这是一个错误,还是有意为之?是否有其他方法来设置该选项,或者只是不再支持它?

Phi*_*urn 6

我最初尝试添加<DeleteExistingFiles>true</DeleteExistingFiles>到 pubxml 文件(在 VS 的 Properties 文件夹下)。不幸的是,这仅更新了“发布”对话框,但对发布过程没有明显影响。

对于我的解决方法,我选择将其添加到构建事件: del /S /Q $(TargetDir)publish。它会清除每个构建上的我的发布目录 - 您必须更改“$(TargetDir)publish”以满足您的需求。该解决方法有点矫枉过正,但可以说是更好的选择,因为在最近的更改/构建后,发布的文件被拾取的机会较小。

在此输入图像描述


Mas*_*r_T 4

我刚刚将 Visual Studio 更新到版本 16.11,似乎他们修复了它,该选项又回到了设置菜单中:

在此输入图像描述

  • 我在 VS 16.11.5 上进行了测试,似乎只有 ASP.NET 项目(不管是 .NET Core 还是 .NET Framework)提供了该选项。所有其他类型的 .NET Core 项目(控制台、WPF、WinForms)都使用相同的“发布”选项卡和 *.pubxml 格式,但在单击“显示所有设置”时显示另一个对话框(我仅使用 .NET Core 3.1 进行了测试)。.NET Framework 项目(ASP.NET 除外)使用完全不同的发布向导。 (2认同)