之前有人看过这个吗?我有一个大型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>
答案 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>
我在后面的链接中看到了一个像你这样的问题,他用这个解决了他的问题。
答案 4 :(得分:3)
我发现<SubType>Designer</SubType>
更改了Web.config的行为。
我们使用WebDeploy发布Web服务文件。
如果Web.config的SubType为设置 - 它会在所有内容文件所在的主目录和.svc下正确发布此文件。
如果SubType 未设置 - 它会在上面执行,但也会复制bin \子目录下的Web.config - 这很奇怪!在MsBuild日志中,这发生在CollectFilesFrom_SourceItemsToCopyToOutputDirectory目标期间。
答案 5 :(得分:0)
对我来说,当向项目中添加新文件时,这也会导致版本控制问题。
作为一种解决方法,请撤消对项目文件的未决更改,然后通过右键单击->将现有文件添加到项目中来手动添加新文件。
执行此操作时,标签
希望这会有所帮助。因此发布此。