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