VS 2008不断删除并重新添加<SubType> ASPXCodeBehind </ SubType>

我有一个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> 

下一次我在这个项目上工作,它会添加回这些线! 它一直这样来回,导致我们的源代码pipe理系统中有很多没有意义的“变化”。 这从来没有用过VS 2005发生过,似乎没有其他开发人员在同一个项目文件上工作,只为我。

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

对我来说,区别取决于Web项目是否在Visual Studio中打开。

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

在VS2010上工作,通过删除solutionFileName.sln.DotSettings.user文件和solutionFileName.suo解决了这个问题。 这帮了我,试试看。

将文件内容分割成多个文件 – 每个类一个文件可能会有所帮助。

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

在Tortoise SVN中提交项目更改时,这些行也出现在VS2012的项目文件中。 这个项目曾经是一个网站,我转换成一个Web应用程序。

我能够绕过这个问题使用以下步骤,不需要closures项目:

  1. 就在提交SVN之前,使用“BUILD> Clean Solution”清理解决scheme。
  2. 点击“全部保存”button保存项目文件。
  3. 使用Tortoise SVN提交更改。
  4. 继续在项目上工作…