<子types>devise器</子types>在加载/卸载时添加,然后由Visual Studio删除

任何人都看到这个? 我有一个大型的Visual Studio项目,不断添加[Subtype]Designer[/Subtype]到我的.vcproj然后在下一个打开和closures的项目中删除它。 StoredImageControl.cs只定义了一个类。 任何人都知道如何closures它,因为它真的搞乱了我的版本控制。

这是之前:

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

这是之后

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

这可能与您在保存的解决scheme状态下打开的文件有关。 我在VS2010中遇到了这个问题,发现如果在编辑器中打开一个.xml文件的时候closures解决scheme,那么在解决scheme的后续重新打开时,包含该.xml文件的项目会得到这个<SubType>Designer</SubType>行添加。 如果我closures解决scheme而没有打开文件,虽然它不会尝试在下面的重新打开添加该行。

这是至less3个版本的Visual Studio,2008,2010和现在2012年的问题。它被logging为Microsoft Connect中的错误,但是MS答案是“我们已经logging了您的请求,但不打算在此修复此问题时间。” build议您对bug报告进行投票,因为它仍然处于活动状态,并可能从MS获得更好的回应,并获得足够多的选票。

我在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论坛上发现了以下问题,但答案并不清楚。

  • 在.csproj中, <SubType>Designer</SubType>是什么?

我希望有一个VS的设置,在这种情况下,当我知道这个设置是什么的时候,我会希望你知道的。

你是否试图把SubType作为EmbeddedResource对象的属性?

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

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

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

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

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

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

如果SubType 没有设置 – 它做到了,但也复制bin \子目录下的Web.config – 这非常奇怪! 在MsBuild日志中这发生在CollectFilesFrom_SourceItemsToCopyToOutputDirectory目标。