【问题标题】:Multiple WindowsBase assemblies conflicting多个 WindowsBase 程序集冲突
【发布时间】:2019-02-24 16:23:01
【问题描述】:

我每天都在玩 .NET,所以这可能是菜鸟级别 1。

我遇到了一个错误

System.TypeLoadException: 'Could not load type 'System.Windows.Threading.DispatcherObject' from assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.'

从所有previous(和others)的问题和答案来看,我应该包括来自

的 WindowsBase.dll 的引用
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

一切都很好,构建成功。但是,当我运行该程序时,它会因上述错误而失败,并且输出显示 WindowsBase 正在从

加载
'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.6\WindowsBase.dll'.

更令人困惑的是,当我检查我添加的引用的属性(来自 Framework\v3.0)时,该程序集的源目录显示为

C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\WindowsBase.dll

发生了什么事?

【问题讨论】:

    标签: c# visual-studio


    【解决方案1】:

    所以,作为新手(我会用这个借口而不是愚蠢),我没有意识到两者之间有区别

    在设置这个项目时,我使用了 .NET Core,而不是我应该使用的是 .NET 框架(在 > 入门 > 控制台应用程序下)。

    任何感兴趣的人 - https://medium.com/@mindfiresolutions.usa/difference-between-net-core-and-net-framework-c0588e734b99

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      相关资源
      最近更新 更多