< Subtype > Designer </Subtype > 在加载/卸载时由 VisualStudio 添加然后删除

有人见过这个吗?我有一个大型的 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>
51424 次浏览

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

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

我在下面的链接中看到了一个和你一样的问题,他用这个解决了他的问题:

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

我在我的 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 设置引起的,在这种情况下,我希望您知道当我找到这个设置是什么。

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

这在 VisualStudio 的至少3个版本,2008年、2010年和现在的2012年中都是一个问题。它被记录为 微软连接中的 bug,但是 MS 的回答是: “我们已经记录了您的请求,但是目前没有计划修复这个问题。”建议你投票的错误报告,因为它仍然是活跃的,可能会得到一个更好的反应从微软足够多的投票。

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

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

如果 SubType 是 Web.config 的 准备好了-它会在所有内容文件所在的主目录下正确地发布这个文件。Svc.

如果 SubType 是 没准备好-它会在上面执行,但也会在 bin 子目录下复制 Web.config-这非常奇怪!在 MsBuild 日志中,这在 CollectFilesFrom _ SourceItemsToCopyToOutputDirectory 目标期间发生。

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

我所做的工作是: 撤消对项目文件的挂起的更改,然后通过右键单击-> 将现有文件添加到项目中,手动添加新文件。

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

希望这个能帮到别人,所以发了这个。