我有一个VS2008csprojWeb项目,每当我对其中的文件(甚至不是项目文件本身)进行一些更改时,VS都会从C#文件中删除一些类似以下内容的行:
<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>
,但是,当我下一次做这个项目的时候,它会把那些代码行加回去!它不断地像这样来回移动,导致我们的源码控制系统发生了许多无意义的“改变”。这在VS2005中从来没有发生过,而且似乎也不会发生在使用相同项目文件的其他开发人员身上,只对我来说是这样。
有谁知道为什么会发生这种情况,以及我如何才能阻止它这样做?
发布于 2011-09-21 09:13:08
对我来说,区别取决于web项目是否在Visual Studio中打开。
我发现如果在Visual Studio中打开项目并将项目文件提交给版本控制,SubType元素就会出现。然后,关闭解决方案/项目将从项目文件中移除SubType元素。现在我总是确保我的提交是在VS中关闭项目的情况下执行的,以避免对项目文件进行不必要的更改。
发布于 2012-12-11 03:18:03
在VS2010上工作,并通过删除solutionFileName.sln.DotSettings.user文件和solutionFileName.suo解决了此问题。这对我很有帮助,试一试。
发布于 2008-11-06 21:28:26
https://stackoverflow.com/questions/264058
复制相似问题