为什么我的VSS2017发布配置文件不会显示为推送源控件的更改

时间:2017-08-01 16:04:31

标签: git msbuild visual-studio-2017 bitbucket-server

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

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

但是,当我切换到团队资源管理器并选择更改时,未列出新的FolderProfile.pubxml文件,因此在提交期间不会将其推送到BitBucket repo,因此,它不可用于构建服务器等我的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扩展,如果这是相关的。

1 个答案:

答案 0 :(得分:2)

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