VS 2008将继续删除并重新添加<SubType> ASPXCodeBehind </ SubType>

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (68)

我有一个VS 2008 C#Web项目,每当我对其中的文件进行一些更改(甚至不是项目文件本身)时,VS会从csproj文件中删除这样的一行:

<SubType>ASPXCodeBehind</SubType>

所以像这样:

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>

会变成

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
</Compile>

下次我在这个项目上工作时,它会将这些线条加回去!它会像这样来回移动,导致我们的源代码管理系统中出现很多没有意义的“变化”。这从来没有用过VS 2005发生过的事情,而且似乎没有其他开发人员在同一个项目文件上工作,只为我。

有谁知道为什么会发生这种情况,我怎么能阻止它这样做?

提问于
用户回答回答于

在VS2010上工作,并通过删除solutionFileName.sln.DotSettings.user文件和solutionFileName.suo来解决此问题

用户回答回答于

区别取决于Web项目是否在Visual Studio中打开。

我发现如果我将项目文件提交到版本控制,并且Visual Studio中打开的项目存在SubType元素。关闭解决方案/项目,然后从项目文件中删除子类型元素。现在我总是确保在VS中关闭项目来执行提交,以避免对项目文件进行不必要的更改。

扫码关注云+社区

领取腾讯云代金券