【问题标题】:Why am I getting a ProjectGuid in my web.config file when publishing a web project?发布 Web 项目时,为什么我的 web.config 文件中会出现 ProjectGuid?
【发布时间】:2018-05-30 21:29:13
【问题描述】:

在 VS2015 中,我最近在我发布的网站项目的 web.config 文件中添加了一条 XML 注释:

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

仅当我的项目具有有效的 web.config 转换文件(Web.Debug.config 或 Web.Release.config)时才会发生这种情况。

我尝试搜索互联网,但我发现的唯一内容是关于处理评论的存在:https://github.com/projectkudu/kudu/issues/2064

这显然不是功能上的问题,但由于我们有多个开发人员在不同时间将这个项目发布到我们的版本控制系统,而且似乎只有我的系统添加了这一行,这会导致很多提交噪音。

【问题讨论】:

  • 今天更新到 VS 2015 Update 3 后,我开始得到这个。你有没有找到解决办法? (标签也被转换为 web.config 中的空格,这在升级之前不是问题。)
  • 我还没有找到解决方案或答案。我发现我的同事的构建现在也在创建这个,所以我对版本控制噪音的具体担忧暂时减轻了。

标签: visual-studio-2015 web-config web.config-transform


【解决方案1】:

在文件 Properties\PublishProfiles\Release.pubxml 添加&lt;IgnoreProjectGuid&gt;True&lt;/IgnoreProjectGuid&gt;

例子:

<?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>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多