我有一个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中从未发生过,并且似乎只有我处理同一项目文件的其他开发人员没有这种情况。
有人知道为什么会这样发生以及我如何阻止它这样做吗?