リソース ファイル (SR.resx) を含む Visual Studio 2008 を使用してビルドされたコードベースがあります。一部のツールは、SR.resx から「SR.Designer.cs」という名前のファイルを作成し、VS2008 はそれをソース管理に追加します。最初に作成したときはすべて問題ありません。別の開発者が自分のマシンでソースをチェックアウトすると、事態は悪化します。
ファイルを読み取り専用でチェックアウトする Perforce を使用します。
2 番目の開発者が最初から作成している場合、最初のビルドは通常、「厳密に型指定されたリソース クラス ファイル "SR.Designer.cs" に書き込めません。すべてのファイルを読み書き可能に設定する必要があります」というメッセージが表示されて失敗します。これは、SR.Designer.cs ファイルが変更されていないにもかかわらずです (ビルド後に "diff" で確認)。
これは、空のディレクトリからビルドを開始し、ソースをプルしてビルドしたいビルドサーバーにも大混乱をもたらします。
人々はこの状況にどのように対処しますか?
生成されたコードには以下が含まれます。
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
どのような方法でも StronglyTypedResourceBuilder を構成できますか?