< Subtype>设计器< /Subtype>在加载/卸载时由Visual Studio添加然后删除

sg2wtvxw  于 2023-10-23  发布在  其他
关注(0)|答案(6)|浏览(149)

有人看过这个吗?我有一个大型的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>
ukxgm1gy

ukxgm1gy1#

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

mklgxw1f

mklgxw1f2#

这在Visual Studio的至少三个版本中都是一个问题,2008年,2010年和现在的2012年。它被记录为bug in Microsoft Connect,但MS的回答是“我们已经记录了您的请求,但目前不打算修复这个问题。”建议您对错误报告进行投票,因为它仍然处于活动状态,如果有足够的投票,可能会得到MS更好的回应。

izj3ouym

izj3ouym3#

我在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中似乎存在该问题。在微软论坛上发现了以下问题,但答案并不明确。

omvjsjqw

omvjsjqw4#

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

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

我在下面的链接中看到了一个像你这样的问题,他用这个解决了他的问题:
https://web.archive.org/web/20180209234638/http://community.sharpdevelop.net/forums/t/9977.aspx

vmdwslir

vmdwslir5#

我发现<SubType>Designer</SubType>改变了Web.xml的行为。
我们使用WebDeploy发布Web服务文件。
如果为Web.configsetSubType-它将在所有内容文件所在的主目录和. svc下正确发布此文件。
如果SubType是not set--在MsBuild日志中,这发生在CollectFilesFrom_SourceItemsToCopyToOutputDirectory目标期间。

uajslkp6

uajslkp66#

对我来说,这也会在向项目添加新文件时导致版本控制问题。
作为我周围的工作:撤消对项目文件的挂起更改,然后通过右键单击->将现有文件添加到项目中手动添加新文件。
执行此操作时,标记< SubType >Designer< /SubType >不会出现。
希望这能帮助到某人。因此,发布这个。

相关问题