我们使用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吗?
答案 0 :(得分:1)
将相关文件的文件属性更改为+ w(始终可在工作区中写入)。在命令行中,您可以使用
执行此操作p4 reopen -t +w <file>
你也可以在P4V with Actions - &gt;中做到这一点。更改文件类型。