错误 MSB4185:“System.Globalization.CultureInfo”尚未启用执行

2024-03-10

当尝试使用 Mono for Android 在 MonoDevelop 中构建时,我收到此错误。根据调试,它不在我的代码中,所以我一无所知。任何想法?

错误 MSB4185:类型上的函数“CurrentUICulture” “System.Globalization.CultureInfo”尚未启用执行。 (MSB4185)


我拥有 MSBuild(和这段代码)。正如错误消息可能所说,这是源自文件 microsoft.csharp.targets 的错误。其中有一个属性函数:

$([System.Globalization.CultureInfo]::CurrentUICulture.Name)

该错误的含义是它认为该函数不在 MSBuild 的“安全列表”中。这些是没有副作用的精选功能。 (如果要使用任何函数,则必须有环境变量 MSBUILDENABLEALLPROPERTYFUNCTIONS=1)。

我真的不知道为什么会出现这种情况,除非您以某种方式使用 4.5 microsoft.csharp.targets 和 4.0 microsoft.build.dll(安全列表中没有它)。除了与 Monodevelop 有关之外,我还没有收到过这方面的报告。

请原谅我的天真,但我假设 Monodevelop 正在使用 Microsoft .NET Framework 和 Microsoft MSBuild,而不是它的重新实现。

Dan

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 MSB4185:“System.Globalization.CultureInfo”尚未启用执行 的相关文章

随机推荐