MSB4185:“System.Globalization.CultureInfo”类型的函数“CurrentCulture”无法作为MSBuild属性函数执行

时间:2015-06-25 01:08:07

标签: msbuild

我正在尝试在项目的MSBUILD属性中使用以下内容:

$([System.DateTime] :: Now.ToString(“MMMM”,$([System.Globalization.CultureInfo] :: CurrentCulture))) 并得到错误:

错误MSB4185:“System.Globalization.CultureInfo”类型的“CurrentCulture”函数无法作为MSBuild属性函数执行。

我试图得到相当于这个: DateTime.Now.ToString(“MMMM”,CultureInfo.CurrentCulture)

任何人都可以建议我如何解决这个问题。

我在.wixproj中使用它,它在Project标记中设置ToolsVersion = 4.0。查看日志,我看到它正在使用带有12.0.30723.0版本的MSBUILD.exe。

我已经查看了Error MSB4185: "System.Globalization.CultureInfo" has not been enabled for execution但我需要在项目中传递的内容,而不是设置命令行属性。

感谢您的任何帮助。

此致 拉杰什

1 个答案:

答案 0 :(得分:2)

我最终使用MSBUILD内联任务解决了这个问题:

try:
    place(l, x, width, level=0)
except Done:
    # We expected this, nothing to do
    pass