为什么我的 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 发布时默认被忽略。因此,请检查您的配置并确保它没有被忽略。
我正在使用 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 发布时默认被忽略。因此,请检查您的配置并确保它没有被忽略。