1

リソース ファイル (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 を構成できますか?

4

1 に答える 1

1

問題のファイルのファイル属性を +w (ワークスペースで常に書き込み可能) に変更します。コマンドラインでは、これを行うことができます

p4 reopen -t +w <file>

P4V で [アクション] -> [ファイルタイプの変更] を使用してこれを行うこともできます。

于 2010-02-18T20:23:26.433 に答える