我正在使用Visual Studio 2017,並試圖自動構建和發佈。我使用BitBucket Server作爲存儲庫,使用Bamboo作爲構建服務器。爲什麼我的VSS2017發佈配置文件不會顯示爲推送到源代碼管理的更改
在VS2017中,在我的本地開發計算機上,我可以創建一個新的FileFolder發佈配置文件,該配置文件在我的解決方案中項目文件夾下的「我的項目\ PublishProfiles」文件夾中創建。
但是,當我切換到團隊資源管理器並選擇更改時,新的FolderProfile.pubxml文件未列出,因此在提交期間它不會被推到BitBucket repo,因此它不可用於建立服務器,所以我的竹子計劃失敗。
我試着爲項目創建一個新文件夾並將FolderProfile.pubxml文件複製到該文件夾中。再次,解決方案構建並按預期發佈項目,但新文件夾和FolderProfile.pubxml文件不會顯示在Team Explorer中的更改中,因此在提交過程中不會將其推送到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>
我正在使用Visual Studio BitBucket擴展NextIteration,如果這是相關的。
我猜*源代碼管理中會忽略* .pubxml。此外,我相信它在asp.net發佈時被默認忽略。 – Andy
如果它是默認值,有什麼方法可以覆蓋它嗎?我看着VS2017的選項,但沒有看到任何突出的東西 – EiEiGuy
@Andy您的評論讓我找到了一個解決方案。你想作爲答覆發佈,所以我可以接受嗎?否則,我會自己回答,所以我可以關閉這個問題,並詳細解決方案 – EiEiGuy