引用 Visual Studio 2019 年的共享发布配置文件

Referencing shared publishing profile in Visual Studio 2019

在我的存储库中,我有下一个结构:

Common
    \PublishProfiles
        \Profile.pubxml
Solution1
    \WebProject1
Solution2
    \WebProject2

我想在两个项目之间共享 Profile.pubxml。当我将 msbuild 与 PublishProfileRootFolder 属性 一起使用时,一切似乎都正常,但是当我使用 VS2019 中的“发布”按钮时,它的行为就像没有配置文件一样,这似乎是合理的,因为它没有关于我的共享配置文件的信息。

我找不到任何关于 VS2019 在从 VS 本身发布时如何实际解析发布配置文件的信息,所以我尝试了不同的方法:

  1. 正在从 Solution1\WebProject1\Properties\PublishProfiles
  2. 创建符号 link 到 Profile.pubxml
  3. “添加现有项”(将文件添加为 Link)到项目

似乎只有当 Solution1(2)\WebProject1(2)\Properties\PublishProfiles 文件夹中有 Profile.pubxml 文件时它才有效。

关于如何让它发挥作用的任何其他想法?还是不可能?

Referencing shared publishing profile in Visual Studio 2019

其实,就是这么设计的。当你点击Publish按钮时,它会在project folder\Properties\PublishProfiles下找到xxx.pubxml文件,如果该路径下不存在该文件,VS会要求你创建一个发生在你身上的新文件。

建议

所以无法进行其他操作 如果使用Publish按钮,则应将文件放在project folder\Properties\PublishProfiles下发布您的项目。

此外,如果您仍然想要您的想法,您可以在our User Voice Forum上提出一个功能。团队会仔细考虑并希望他们能给您一个满意的答复。