微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#中使用Deedle需要哪些using语句? “无法加载类型'Deedle.Frame'”异常

如何解决在C#中使用Deedle需要哪些using语句? “无法加载类型'Deedle.Frame'”异常

第二次编辑:我找到了一个MS日志查看器,但没有启发我。显示内容如下:

*** Assembly Binder Log Entry  (10/15/2020 @ 4:09:38 PM) ***

The operation Failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\IntelliTrace.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: displayName = Microsoft.Web.Administration,Version=7.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = IntelliTrace.exe
Calling assembly : (UnkNown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\IntelliTrace.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/Microsoft.Web.Administration.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/Microsoft.Web.Administration/Microsoft.Web.Administration.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/deps/Microsoft.Web.Administration.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/deps/Microsoft.Web.Administration/Microsoft.Web.Administration.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/Microsoft.Web.Administration.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/Microsoft.Web.Administration/Microsoft.Web.Administration.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/deps/Microsoft.Web.Administration.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/deps/Microsoft.Web.Administration/Microsoft.Web.Administration.EXE.
LOG: All probing URLs attempted and Failed.

编辑:我更改了名称空间,但错误消息没有更改。

我有一个非常简短的C#程序。我正在尝试第一次使用deedle。不幸的是,我在网上找到的所有示例仅显示可执行代码,而顶部则不需要任何using语句。搜索时没有找到解决该问题的页面。这是错误消息。

System.TypeLoadException HResult = 0x80131522 消息=无法从程序集'deedle,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中加载类型'deedle.Frame'。 Source = 堆栈跟踪:

这是我的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using deedle;

namespace deedleCaller
{
    class Program
    {
        static void Main(string[] args)
        {
            var msftRaw = Frame.ReadCsv(@"C:\Users\afargnoli\Documents\ASRD\Devel\SRFN Data Analytics\link_success_rates\kennett_intervals_jan.csv");
            msftRaw.Print();
            Console.WriteLine("\nPause");
            string unused = Console.ReadLine();
        }
    }
}

解决方法

...Message=Could not load type 'Deedle.Frame' from assembly 'Deedle...

这告诉您,您没有在Nued of Deedle中出现的程序集:https://www.nuget.org/packages/Deedle

而且,正如托马斯所说,如果更改名称空间会更好。即“ DoodleProject”。

通过使用新名称空间创建一个新项目来完成最后一件事,然后下载块,它应该可以正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。