我正在使用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扩展,如果这是相关的。
答案 0 :(得分:2)
*。在源代码管理中忽略pubxml。此外,它在asp.net发布时默认被忽略。因此,请检查您的配置并确保它不会被忽略。