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

EMP*_*EMP 69 asp.net visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2015

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

<SubType>ASPXCodeBehind</SubType>
Run Code Online (Sandbox Code Playgroud)

所以像这样:

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>
Run Code Online (Sandbox Code Playgroud)

会变成

<Compile Include="Default.aspx.cs">
  <DependentUpon>Default.aspx</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

但是下次我在这个项目上工作时,它会添加这些线!它像这样来回走动,导致我们的源控制系统中出现了许多无意义的"变化".这在VS 2005中从未发生过,对于在同一个项目文件上工作的其他开发人员来说似乎并不会发生这种情况,仅适用于我.

有谁知道为什么会这样,以及如何阻止它这样做?

Tom*_*Tom 10

对我来说,差异取决于Web项目是否在Visual Studio中打开.

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


小智 6

使用VS2010并通过删除solutionFileName.sln.DotSettings.user文件和solutionFileName.suo解决了这个问题.这对我有所帮助,试一试.