VS2008自动生成的文件与源代码控制只读结帐:最佳实践?

时间:2010-02-17 19:30:57

标签: visual-studio resx

我们使用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吗?

1 个答案:

答案 0 :(得分:1)

将相关文件的文件属性更改为+ w(始终可在工作区中写入)。在命令行中,您可以使用

执行此操作
p4 reopen -t +w <file>

你也可以在P4V with Actions - &gt;中做到这一点。更改文件类型。