Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多语言应用程序工具包生成已完成,但出现错误-TFS只读文件_C#_Asp.net_Tfs_Multilingual App Toolkit - Fatal编程技术网

C# 多语言应用程序工具包生成已完成,但出现错误-TFS只读文件

C# 多语言应用程序工具包生成已完成,但出现错误-TFS只读文件,c#,asp.net,tfs,multilingual-app-toolkit,C#,Asp.net,Tfs,Multilingual App Toolkit,我已将多语言应用程序工具包添加到ASP.NET web表单应用程序中,在该应用程序中使用TFS进行版本控制 我的问题是,每次构建应用程序时,多语言应用程序工具包都需要更新文件,但它在编译之前不会签出文件,因此会生成错误: 更新xliff生成失败,出现一个或多个错误,多语言应用工具包生成已完成,但有错误 如果我检查了文件,他可以正常创建 对此我能做些什么?您应该从源代码管理中删除所有生成的文件 将二进制文件或生成的代码置于源代码控制之下是不好的做法。源代码管理用于为生成提供源代码的配置。如果需要在

我已将多语言应用程序工具包添加到ASP.NET web表单应用程序中,在该应用程序中使用TFS进行版本控制

我的问题是,每次构建应用程序时,多语言应用程序工具包都需要更新文件,但它在编译之前不会签出文件,因此会生成错误:

更新xliff生成失败,出现一个或多个错误,多语言应用工具包生成已完成,但有错误

如果我检查了文件,他可以正常创建


对此我能做些什么?

您应该从源代码管理中删除所有生成的文件

将二进制文件或生成的代码置于源代码控制之下是不好的做法。源代码管理用于为生成提供源代码的配置。如果需要在代码生成后添加自定义更改,则应使用分部类

您应该在解决方案资源管理器中删除所有生成的文件,然后签入。确保您也从项目和解决方案中删除了这些文件

之后,一切都应该建立,并继续正确地建立


注意:在进行更改之前,请始终对文件进行完整备份。

我同意您的说法,将二进制文件或生成的代码置于源代码管理之下是一种不好的做法,但是对于多语言应用程序工具包,每个文件都包含其特定内容以及每种语言的字符串,在构建时,文件是同步的,所以我不能让它们脱离版本控制。这听起来像是错误的设计或自定义构建过程,然后运行命令删除只读标志,例如ATTRIB-R/S