我试图解决以下输出之间的2个差异:
这个问题的详细说明在此示例中详细说明: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解决,并在此编译器错误https://bugzilla.xamarin.com/show_bug.cgi?id=12671中指出
但是,我无法在第二个问题上找到任何信息:
通过右键单击.exe或.dll并查看详细信息选项卡查看语言属性时,MSBuild和XBuild输出之间似乎存在差异。如果您有卫星装配,还有一个区别。
MSBuild :正如预期的那样,主程序集具有详细选项卡语言(如果在Visual Studio中打开DLL / EXE并检查值,则技术上为块头)=语言中性。
Simialarly,MSBuild de-DE附属程序组件.dll具有详细标签语言=语言中立
大会:
卫星装配:
Mono / XBuild :主要程序集有详细标签语言=不变语言(不变国家),de-DE附属程序集有详细标签语言=德语(德国)
大会:
卫星装配:
虽然我理解Mono可能会使用Invariant Langauge代替Neutral作为默认值,但有没有办法扭转这种情况以获得MSBuild和XBuild之间的匹配(可能通过配置步骤)?有没有理由说MSBuild不会将附属程序集的语言环境传播到详细信息选项卡的语言字段,而XBuild呢?同样,任何配置步骤都可以消除这种差异吗?