<subtype> Designer </subtype>添加,然后在加载/卸载时由Visual Studio删除

时间:2009-10-15 15:47:56

标签: visual-studio designer csproj subtype

之前有人看过这个吗?我有一个大型Visual Studio项目,不断向我的[Subtype]Designer[/Subtype]添加.vcproj,然后在项目的下一次打开和关闭时将其删除。 StoredImageControl.cs中只定义了一个类。任何人都知道如何关闭它,因为它实际上搞乱了我的版本控制。

这是之前:

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

这是在

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

6 个答案:

答案 0 :(得分:93)

这可能与您在保存的解决方案状态中打开的文件有关。我在VS2010中遇到了这个问题并发现如果我在编辑器中打开.xml文件时关闭解决方案,那么在随后重新打开解决方案时,包含该.xml文件的项目将获得此{{1添加了一行。但是,如果我在没有打开该文件的情况下关闭解决方案,则不会尝试在以下重新打开时添加该行。

答案 1 :(得分:37)

这至少在Visual Studio,2008年,2010年和2012年的3个版本中都存在问题。它被记录为bug in Microsoft Connect,但MS答案是“我们已记录您的请求但未计划在此时解决这个问题。“建议你对错误报告进行投票,因为它仍处于活动状态,并且可能会从MS获得更好的回复,并获得足够的投票。

答案 2 :(得分: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中。在Microsoft论坛上发现了以下问题,但答案不明确。

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

答案 3 :(得分:6)

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

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

我在后面的链接中看到了一个像你这样的问题,他用这个解决了他的问题。

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

答案 4 :(得分:3)

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

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

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

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

答案 5 :(得分:0)

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

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

执行此操作时,标签 Designer 没有出现。

希望这会有所帮助。因此发布此。