1

我们有一个使用 Visual Studio 2008 构建的代码库,其中包含资源文件 (SR.resx)。某些工具会从 SR.resx 创建一个名为“SR.Designer.cs”的文件,VS2008 会将其添加到源代码管理中。首次创建时一切正常。当第二个开发人员检查他机器上的源时,事情变得很糟糕。

我们使用 Perforce,它以只读方式检出文件。

如果第二个开发人员从头开始,第一次构建通常会失败并显示消息“无法写入强类型资源类文件“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 中使用 Actions -> Change Filetype 执行此操作。

于 2010-02-18T20:23:26.433 回答