msbuild.exe 创建的 bin/fr 文件夹的用途是什么?
What is the purpose of the bin/fr folder created by msbuild.exe?
我在电脑上编译项目时,在bin文件夹下我的文件结构是这样的:
bin/
BS/ #I believed it is specific to my project
fr/ #this is the folder that bother me
Microsoft.Build.Utilities.V3.5.ressource.dll # the only file under that folder
fr-FR/
[...] # lots of .dll and other things
Microsoft.Build.Utilities.V3.5.dll # same dll name as in the fr/ folder except the ".ressource" is missing
fr 和 fr-FR 文件夹可能是这样命名的,因为我的 OS 和 VS 语言是法语。
但是,当我在构建服务器中构建此项目时,我得到了完全相同的 bin 文件夹,只是缺少 fr/ 文件夹。因此 Microsoft.Build.Utilities.V3.5.dll 文件也丢失了。这是唯一的区别。
我想知道这个 fr/ 文件夹的用途是什么,如果它是强制性的,那么项目是否会顺利进行?我正在寻找一个规范的答案,而不是一个特定的答案。
编辑: 我认为它与卫星组件无关。否则我不会只是缺少构建服务器上的 fr/ 文件夹。我想象一个 en/
文件夹将被替换。不只是删除。
它似乎是 MsBuild 消息输出的 Fr 语言 dll,我认为这就是为什么您在构建服务器上看不到它的原因。
参见 How to change MSBuild error message language?
我想你不必太担心这个问题。该问题是由于您在两台不同机器上的项目中引用的 Net Framework dll 的语言版本不一致造成的。这只是为dll生成法语资源文件,不会对构建造成任何不良影响。
MSBuild 仍然使用 English 作为指定语言。你的第一台机器有 installed French version of Net Framework Sdk.
Microsoft.Build.Utilities.V3.5.dll
来自 Net Framework SDK.
因此,当识别到French版本的程序集dll时,会自动生成对应的法语版本的资源dll .其作用只是在法文版中提供使用说明,对build没有影响。
当您在另一台服务器上构建项目时,它安装了英文版的Net Framework SDK,MSBuild 保持dll 的相同语言,不会在bin
文件夹中生成翻译指令dll。
而您不必担心这种行为,这是正常的,无害的,这是由不同机器上的dll的不同语言版本引起的。
我在电脑上编译项目时,在bin文件夹下我的文件结构是这样的:
bin/
BS/ #I believed it is specific to my project
fr/ #this is the folder that bother me
Microsoft.Build.Utilities.V3.5.ressource.dll # the only file under that folder
fr-FR/
[...] # lots of .dll and other things
Microsoft.Build.Utilities.V3.5.dll # same dll name as in the fr/ folder except the ".ressource" is missing
fr 和 fr-FR 文件夹可能是这样命名的,因为我的 OS 和 VS 语言是法语。
但是,当我在构建服务器中构建此项目时,我得到了完全相同的 bin 文件夹,只是缺少 fr/ 文件夹。因此 Microsoft.Build.Utilities.V3.5.dll 文件也丢失了。这是唯一的区别。
我想知道这个 fr/ 文件夹的用途是什么,如果它是强制性的,那么项目是否会顺利进行?我正在寻找一个规范的答案,而不是一个特定的答案。
编辑: 我认为它与卫星组件无关。否则我不会只是缺少构建服务器上的 fr/ 文件夹。我想象一个 en/
文件夹将被替换。不只是删除。
它似乎是 MsBuild 消息输出的 Fr 语言 dll,我认为这就是为什么您在构建服务器上看不到它的原因。 参见 How to change MSBuild error message language?
我想你不必太担心这个问题。该问题是由于您在两台不同机器上的项目中引用的 Net Framework dll 的语言版本不一致造成的。这只是为dll生成法语资源文件,不会对构建造成任何不良影响。
MSBuild 仍然使用 English 作为指定语言。你的第一台机器有 installed French version of Net Framework Sdk.
Microsoft.Build.Utilities.V3.5.dll
来自 Net Framework SDK.
因此,当识别到French版本的程序集dll时,会自动生成对应的法语版本的资源dll .其作用只是在法文版中提供使用说明,对build没有影响。
当您在另一台服务器上构建项目时,它安装了英文版的Net Framework SDK,MSBuild 保持dll 的相同语言,不会在bin
文件夹中生成翻译指令dll。
而您不必担心这种行为,这是正常的,无害的,这是由不同机器上的dll的不同语言版本引起的。