为什么我的 VSS2017 发布配置文件不会显示为推送到源代码管理的更改

Why won't my VSS2017 publish profiles show up as changes for pushing to source control

我正在使用 Visual Studio 2017,我正在尝试自动化我的构建和发布。我使用 BitBucket 服务器作为存储库,使用 Bamboo 作为构建服务器。

在 VS2017 中,在我的本地开发计算机上,我可以创建一个新的 FileFolder 发布配置文件,它是在我的解决方案中项目文件夹下的 "My Project\PublishProfiles" 文件夹中创建的。

但是,当我切换到 Team Explorer 并进行 select 更改时,新的 FolderProfile.pubxml 文件未列出,因此在提交期间它不会被推送到 BitBucket 存储库,因此,它对构建服务器不可用,因此我的 Bamboo 计划失败了。

我尝试为项目创建一个新文件夹并将 FolderProfile.pubxml 文件复制到该文件夹​​。同样,解决方案构建和项目按预期发布,但新文件夹和 FolderProfile.pubxml 文件不会显示在团队资源管理器中的更改中,因此它不会在提交期间被推送到 BitBucket 存储库,并且结果,它对构建服务器不可用,因此我的 Bamboo 计划仍然失败。

如果我将一个空的 test.cs 文件添加到新创建的文件夹配置文件文件夹中,那么 test.cs 文件和新创建的发布配置文件文件夹会显示在提交的更改中,但是 FolderProfile.pubxml 也在新创建的文件夹中的文件不会显示在更改中。

所以,似乎 VS2017 中的某些东西正在从提交中过滤掉 *.pubxml 文件。

如果相关,这就是 FolderProfile.pubxml 文件的样子;

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\Dev\CDService\Output</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project> 

我正在使用 NextIteration 的 Visual Studio BitBucket 扩展,如果相关的话。

*.pubxml 在源代码管理中被忽略。此外,它在 asp.net 发布时默认被忽略。因此,请检查您的配置并确保它没有被忽略。