我试图解决以下两个输出之间的差异:
这两个问题在本例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却传播?同样,这种差异可以通过任何配置步骤来消除吗?
https://stackoverflow.com/questions/40671306
复制相似问题