Mono/XBuild不变语言(不变文化)与VS2015 MSBuild';中国的中性语言

Mono/XBuild不变语言(不变文化)与VS2015 MSBuild';中国的中性语言,mono,assemblies,culture,xbuild,invariantculture,Mono,Assemblies,Culture,Xbuild,Invariantculture,我试图解决以下两个输出之间的差异: Windows 8/Visual Studio 2015/MSBuild 及 Debian 8.2/Mono版本4.6.2.0/XBuild引擎版本14.0 这两个问题在本回购示例中进行了详细说明: 该项目是一个简单的C#/.NET4.5应用程序,用于演示问题(包括XBuild输出) 第一个问题,题目是Mono Missing Satellite Assembly Custom Attributes and Version,我相信,这个问题是由未决的PR解

我试图解决以下两个输出之间的差异:

  • Windows 8/Visual Studio 2015/MSBuild 及
  • Debian 8.2/Mono版本4.6.2.0/XBuild引擎版本14.0
这两个问题在本回购示例中进行了详细说明: 该项目是一个简单的C#/.NET4.5应用程序,用于演示问题(包括XBuild输出)

第一个问题,题目是
Mono Missing Satellite Assembly Custom Attributes and Version
,我相信,这个问题是由未决的PR解决的,并在这个编译器错误中指出

但是,我找不到关于第二期的任何信息:

通过右键单击.exe或.dll并查看“详细信息”选项卡查看语言属性时,MSBuild和XBuild输出之间似乎存在差异。如果有附属组件,则会有进一步的区别

MSBuild:正如预期的那样,主程序集具有“详细信息”选项卡语言(如果在Visual Studio中打开DLL/EXE且检查的值为非特定语言,则技术上为块头)

类似地,MSBuild de satellite assembly.dll的详细信息选项卡语言=语言中立

大会:

卫星组件:


Mono/XBuild:主程序集的细节选项卡语言=不变语言(不变国家/地区),de-de卫星程序集的细节选项卡语言=德语(德国)

大会:

卫星组件:


虽然我知道Mono可能会使用不变的Langauge来代替Neutral作为默认值,但有没有办法扭转这种情况以实现MSBuild和XBuild之间的匹配(可能是通过配置步骤)?为什么MSBuild不将附属程序集的区域设置传播到“详细信息”选项卡的“语言”字段,而XBuild则传播到该字段?同样,这种差异可以通过任何配置步骤消除吗?

不要期望很快就有复杂的xbuild错误修复,因为微软已经开源,Xamarin团队已经做了跨平台的工作(例如,它已经在Mono的Mac安装程序中提供)

debian开发人员(或者像您这样的贡献者?)打包(xbuild被弃用)只是时间问题。同时,您可以自己构建并试用它