gpt4 book ai didi

.net - MSBuild 编译错误怪异

转载 作者:行者123 更新时间:2023-12-04 00:24:35 25 4
gpt4 key购买 nike

使用 MSBuild 命令行编译 VB .NET 项目时出现错误。从 devenv 运行非常好:

error BC30518: Overload resolution failed because no accessible 'Invoke' can be called with these arguments:

有问题的线路:
  Windows.Application.Current.Dispatcher.Invoke(Sub() InteractionManager.Current.DisplayException((DirectCast(e.ExceptionObject, Exception))))

当 DevEnv/Visual Studio 不是时,为什么 MSBuild 对此犹豫不决?为什么这是一个问题呢?对我来说它看起来不错......我觉得这行唯一有趣的是 Invoke 需要一个 Delegate 类对象(不是强类型委托(delegate))......所以在 C# 中,我将无法使用 lambda我现在在 VB .NET 中的表达式(我需要做类似 new Action(() => ...)

最佳答案

我相信您正在混合 .NET 版本。
System.Windows.Threading.Dispatcher具有 Invoke 的单个参数重载.NET 4.5 中的方法。在 .NET 4.0 或更早版本中,所有可用的重载都采用两个或多个参数,这些参数随后排除并为您提供您看到的错误消息。

因此,我假设 devenv您正在执行的是 VS2012 测试版,而 msbuild是更传统的东西。

您应该能够通过调整 Path 来解决差异。环境变量。

关于.net - MSBuild 编译错误怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com