2016-09-27 32 views
4

在VS2015,我最近一直得到一個XML註釋添加到我的web.config文件,我發佈網站項目:爲什麼在發佈Web項目時在我的web.config文件中獲取ProjectGuid?

<!--ProjectGuid: CDCD60A4-F8AC-4343-A798-8B9917B7711D--> 

這隻有當我的項目有一個web.config中的效果轉換文件發生(Web.Debug.config或Web.Release.config)。

我試過在互聯網上搜索,但我發現的唯一的東西是參考處理評論的存在:https://github.com/projectkudu/kudu/issues/2064

這顯然不是功能上的問題,但是由於我們有多個開發者在不同的時間發佈這個項目到我們的版本控制系統,並且只有我的系統似乎正在添加這一行,這會導致很多的提交噪音。

+0

3今天更新到2015年VS更新後,我開始這一點。你有沒有找到解決方案? (選項卡也正在轉換爲web.config中的空間,這在升級之前不是問題。) –

+0

我還沒有找到解決方案或答案。我發現我的同事的作品也在創作,所以我對版本控制噪音的具體擔憂暫時得到緩解。 –

回答

4

在文件屬性\ PublishProfiles \ Release.pubxml添加<IgnoreProjectGuid>True</IgnoreProjectGuid>

例子:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0"xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>FileSystem</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>True</ExcludeApp_Data> 
    <publishUrl>C:\inetpub\wwwroot\</publishUrl> 
    <DeleteExistingFiles>True</DeleteExistingFiles> 
    <IgnoreProjectGuid>True</IgnoreProjectGuid> 
    </PropertyGroup> 
</Project> 
+1

謝謝!出於好奇,你是怎麼弄出來的?我現在在https://github.com/aspnet/vsweb-publish/blob/master/publish-module.psm1看到它,但我從來沒有想過要閱讀所有的發佈模塊代碼。有沒有公​​開的文件? –

+0

我也很好奇,如果有一個選項停止將標籤轉換爲該配置中的空格。 –

相關問題