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


69

我有一个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中从未实现过,对于其他在同一个项目文件上工作的开发人员来说,这似乎并没有发生,仅对我而言。

有谁知道为什么会这样,我如何才能阻止它呢?


1
真奇怪,这是我第一次发生这种情况。我昨晚检查了解决方案,今天早上我的.csproj文件已更改。在Google上进行了一些挖掘之后,看来这已经影响了少数人!但据我所知,没有任何理由或解决方案。
亚历

1
除了没有再添加subtype元素之外,我有同样的问题。我也只发生这种情况,团队中其他开发人员也没有发生。我在这里对此进行讨论,希望我能得到一些答案。

1
对我也是如此。完全令人讨厌。团队中有两个人拥有VS,而其他人则没有。好像某个修补程序中的某事正在执行此操作。我对此无能为力。
jcollum 2010年

4
这目前正在我身上发生,但是我有Visual Studio 2010
Guillaume V

1
@PitzZh的答案可能会被删除。在此处复制:“请为VS2017的Microsoft错误报告系统中的此错误投票。https ://developercommunity.visualstudio.com/content/problem/389773/vs-2017-keeps-removing-and-re-adding-aspxcodebehin.html
jww

Answers:


10

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

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


我认为这是我需要的解决方案。谢谢。
devlord 2012年


4

1
谢谢,但是不能,这无济于事-每个受影响的文件中只有一个类(在类的背后是ASPX页面代码)。
EMP

1
我在VS 2015中遇到了相同的问题:connect.microsoft.com/VisualStudio/Feedback/Details/1650262对于具有多个类的代码隐藏文件,会发生这种情况。重新排序类可解决该问题(主页/控件类应在文件后面的代码中排在首位)
Vitaliy Shibaev 2015年

0

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

我能够绕过使用以下步骤此问题要求关闭项目:

  1. 在提交SVN之前,请使用“构建>清洁溶液”清洁溶液。
  2. 单击“全部保存”按钮以保存项目文件。
  3. 使用Tortoise SVN提交更改。
  4. 继续从事项目...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.