English 中文(简体)
VS 2008 不断地删除并重新添加 <SubType>ASPXCodeBehind</SubType>。
原标题:
  • 时间:2008-11-05 00:58:41
  •  标签:

我有一个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中从未发生过,而且似乎在同一项目文件上工作的其他开发人员中也没有发生,只有我这样。

有人知道为什么会这样发生以及我该如何阻止它吗?

问题回答

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

我发现如果在Visual Studio中打开项目并将项目文件提交到版本控制中,则子类型元素会出现。关闭解决方案/项目会从项目文件中删除子类型元素。现在,我总是确保在VS中关闭项目后执行提交,以避免对项目文件进行不必要的更改。

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

将文件内容拆分为多个文件 - 每个类一个文件可能会有所帮助。

将此翻译成中文:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

最新链接:

将此翻译成中文:https://developercommunity.visualstudio.com/content/problem/389773/vs-2017-keeps-removing-and-re-adding-aspxcodebehin.html Visual Studio 2017不断删除和重新添加aspx.codebehind的问题。

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

我能够通过以下步骤绕过这个问题,而这些步骤不需要关闭项目:

  1. Just prior to committing to SVN, clean the solution using "BUILD > Clean Solution".
  2. Click the "Save All" button to save the project file.
  3. Commit changes using Tortoise SVN.
  4. Continue working on project...




相关问题
热门标签