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项目:
- 就在提交SVN之前,使用“BUILD> Clean Solution”清理解决scheme。
- 点击“全部保存”button保存项目文件。
- 使用Tortoise SVN提交更改。
- 继续在项目上工作…