2017-08-01 36 views
1

我正在使用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,如果這是相關的。

+0

我猜*源代碼管理中會忽略* .pubxml。此外,我相信它在asp.net發佈時被默認忽略。 – Andy

+0

如果它是默認值,有什麼方法可以覆蓋它嗎?我看着VS2017的選項,但沒有看到任何突出的東西 – EiEiGuy

+1

@Andy您的評論讓我找到了一個解決方案。你想作爲答覆發佈,所以我可以接受嗎?否則,我會自己回答,所以我可以關閉這個問題,並詳細解決方案 – EiEiGuy

回答

1

* .pubxml在源代碼管理中被忽略。此外它在asp.net發佈時被默認忽略。所以檢查你的配置,並確保它不被忽略。

+0

我使用BitBucket作爲我的源代碼管理。我結束了去VS2017中的團隊資源管理器,點擊主頁圖標並選擇設置。然後選擇Repository Settings,然後我搜索了.pubxml並發現它已被列出。我評論說,線。設置部分存儲庫設置適用於.gitIgnore文件,這就是阻止將發佈配置文件表單複製到源代碼管理。一旦我將它評論出來,FolderProfile.pubxml文件複製到源代碼管理。 – EiEiGuy

相關問題