首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mono / XBuild不变语言(不变文化)与VS2015 MSBuild中性语言

Mono / XBuild不变语言(不变文化)与VS2015 MSBuild中性语言
EN

Stack Overflow用户
提问于 2016-11-18 07:10:13
回答 1查看 198关注 0票数 2

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

  • Windows 8/ Visual 2015 / MSBuild和
  • Debian8.2/Mono4.6.2.0/ XBuild引擎14.0版

这两个问题在本例repo中都有详细介绍:https://github.com/DavidACL/SatelliteAssemblyCustomAttributesIssue/tree/master项目是一个简单的C# / .net 4.5应用程序,演示了这些问题(包括XBuild输出)。

我相信,第一个题为“Mono Missing Satellite Assembly Custom Attributes and Version”的问题是由悬而未决的PR https://github.com/mono/mono/pull/3463解决的,并在这个编译器bug bug.cgi?id=12671中指出了这一点。

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

当右键单击MSBuild或.dll并查看details选项卡查看language属性时,.exe和.dll输出之间似乎存在差异。如果你有一个卫星组件,还有另外一个不同之处。

MSBuild:正如预期的那样,主程序集有详细选项卡语言(如果在Visual中打开DLL / EXE并检查值)=Language中性。

同样地,MSBuild de-DE卫星程序集.dll具有详细选项卡语言= language中性。

大会:

卫星大会:

Mono / XBuild:主要程序集有详细信息-选项卡语言=不变语言(不变国家),DE卫星程序集具有详细信息-选项卡语言=德语(德国)

大会:

卫星大会:

虽然我知道Mono可以使用Invariant代替中性作为缺省值,但有什么方法可以逆转这种情况以实现MSBuild和XBuild之间的匹配(也许可以通过配置步骤)?为什么MSBuild不将附属程序集的区域设置传播到details选项卡的语言字段,而XBuild却传播?同样,这种差异可以通过任何配置步骤来消除吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-26 05:36:39

不要指望很快就会出现复杂的xbuild,因为微软的MSBuild已经被开放了,而Xamarin团队已经做了一些工作来实现跨平台(例如,它已经在Mono的安装程序中发布了)。

debian开发人员(或者像您这样的贡献者)只是时间问题。打包它(就不再推荐xbuild了)。在此期间,你可以自己建造并试用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40671306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档