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>
[〜#〜] but [〜#〜]次回このプロジェクトで作業するときに、それらの行が追加されます。このように行き来し続けるため、ソース管理システムに無意味な「変更」がたくさん発生します。これはVS2005で発生したことはなく、同じプロジェクトファイルで作業する他の開発者には発生していないようです。私だけです。
なぜこれが起こっているのか、そしてどうすればこれを防ぐことができるのか誰かが知っていますか?
私にとって、違いはWebプロジェクトがVisualStudioで開いているかどうかによって異なります。
Visual Studioでプロジェクトを開いた状態でプロジェクトファイルをバージョン管理にコミットすると、SubType要素が存在することがわかります。ソリューション/プロジェクトを閉じると、プロジェクトファイルからSubType要素が削除されます。これで、プロジェクトファイルへの不要な変更を避けるために、VSでプロジェクトを閉じた状態でコミットが実行されるようにしています。
VS2010で作業し、solutionFileName.sln.DotSettings.userファイルとsolutionFileName.suoを削除することでこの問題を解決しました。それは私を助けました、それを試してみてください。
ファイルの内容を複数のファイルに分割する-クラスごとに1つのファイルが役立つ場合があります。
https://connect.Microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434
最新のリンク:
これらの行は、Tortoise SVNでプロジェクトの変更をコミットするときに、VS2012のプロジェクトファイルにも表示されます。このプロジェクトは、私がWebアプリケーションに変換したWebサイトでした。
次の手順を使用してこの問題を回避することができましたしないプロジェクトを閉じる必要があります: