184

Anyone see this before? I have a large Visual Studio project that keeps adding [Subtype]Designer[/Subtype] to my .vcproj then removing it on the next open and close of the project. There is only one class defined in StoredImageControl.cs. Anyone know how to shut this off as it is really messing up my revision control.

This is before:

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

This is after

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>
4

6 回答 6

96

这可能与您在保存的解决方案状态下打开了哪些文件有关。我在 VS2010 中遇到了这个问题,发现如果在编辑器中打开 .xml 文件时关闭解决方案,然后在随后重新打开解决方案时,包含该 .xml 文件的项目将<SubType>Designer</SubType>添加此行。但是,如果我在没有打开该文件的情况下关闭解决方案,它不会尝试在以下重新打开时添加该行。

于 2011-11-08T18:19:17.303 回答
40

在至少 3 个版本的 Visual Studio、2008、2010 和现在的 2012 中,这一直是一个问题。它在 Microsoft Connect 中被记录为一个错误,但 MS 的回答是“我们已记录您的请求,但不打算在此修复此问题时间。” 建议您对错误报告进行投票,因为它仍然处于活动状态,并且可能会通过足够的投票从 MS 获得更好的响应。

于 2013-04-16T13:59:50.927 回答
8

您是否尝试将 SubType 作为 EmbeddedResource 对象的属性?

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

我在以下链接中看到了像您这样的问题,他用这个解决了他的问题:

http://community.sharpdevelop.net/forums/t/9977.aspx

于 2010-10-26T18:04:53.243 回答
8

我在 ASP.NET Web 应用程序的 .csproj 文件中遇到了同样的问题:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config">
    <SubType>Designer</SubType>
  </Content>
</ItemGroup>

相对:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config" />
</ItemGroup>

我对这个问题的烦恼也是由于版本控制的变化。这个问题似乎出现在 VS 2005/2008/2010 中。在微软论坛上找到了以下问题,但答案不清楚。

我希望 VS 设置会导致它,在这种情况下,当我发现该设置是什么时,我会希望你知道。

于 2010-11-21T18:38:48.747 回答
3

我发现这<SubType>Designer</SubType>改变了 Web.config 的行为。

我们使用 WebDeploy 发布 Web 服务文件。

如果为 Web.config设置了 SubType - 它会在所有内容文件所在的主目录和 .svc 下正确发布此文件。

如果未设置SubType - 它在上面设置,但也会在 bin\ 子目录下复制 Web.config - 这很奇怪!在 MsBuild 日志中,这发生在 CollectFilesFrom_SourceItemsToCopyToOutputDirectory 目标期间。

于 2015-10-22T15:41:16.480 回答
0

对我来说,当向项目添加新文件时,这也会导致版本控制问题。

作为一种解决方法,我做了:撤消对项目文件的挂起更改,然后通过右键单击手动添加新文件->将现有文件添加到项目中。

这样做时,标签< SubType >Designer< /SubType >不会出现。

希望这会对某人有所帮助。因此发布这个。

于 2019-07-02T07:00:13.153 回答