编译 Deedle

Deedle 中含有 RProvider。

要编译 Deedle。须要先下载 R。地址:

http://cran.cnr.berkeley.edu/bin/windows/base/

还要在 R 控制台中安装 zoo 包:

install.packages("zoo")

可是。測试时另一个错误:

未能载入文件或程序集“FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。

系统找不到指定的文件。

这是因为在 \tests\Deedle.Tests\bin\Release 文件夹下没有 FSharp.Core.dll

那么,原因何在?

是因为 \tests\Deedle.Tests\Deedle.Tests.fsproj 中

<Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

      <Private>False</Private>

    </Reference>



把这个属性改成 True 就能够了。

另外,打开測试项目。发现有很多引用不存在。

再看測试项目,当中有很多引用的 .dll 不存在:

FSharp.Literate

FSharp.CodeFormat

等

是须要安装 FSharp.Formatting 包。即,在 VS 包控制台中运行:

install-package FSharp.Formatting

还有三个:

FSharp.CompilerBinding

FSharp.Data.DesignTime

FSharp.PowerPack.Metadata

=============================

\Deedle-master\tests\Deedle.Documentation.Tests\Deedle.Documentation.Tests.fsproj

<ItemGroup>

    <Reference Include="FSharp.CodeFormat">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.CodeFormat.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.CompilerBinding">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.CompilerBinding.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.Data.DesignTime">

      <HintPath>..\..\bin\FSharp.Data.DesignTime.dll</HintPath>

    </Reference>

    <Reference Include="FSharp.Literate">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.Literate.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.Markdown">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.Markdown.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.MetadataFormat">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.MetadataFormat.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.PowerPack.Metadata">

      <HintPath>..\..\packages\FSharp.Formatting.2.0.2\lib\net40\FSharp.PowerPack.Metadata.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="mscorlib" />

    <Reference Include="nunit.framework">

      <HintPath>..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="RazorEngine">

      <HintPath>..\..\packages\RazorEngine.3.3.0\lib\net40\RazorEngine.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="System" />

    <Reference Include="System.Core" />

    <Reference Include="System.Numerics" />

    <Reference Include="System.Web" />

    <Reference Include="System.Web.Razor">

      <HintPath>..\..\packages\Microsoft.AspNet.Razor.2.0.30506.0\lib\net40\System.Web.Razor.dll</HintPath>

      <Private>True</Private>

    </Reference>

  </ItemGroup>

实际上重点就是三个:FSharp.Formatting、FSharp.CompilerBinding、FSharp.Data。

为什么这三个不放在包里自己主动安装?

改一下路径。也就好了:

<ItemGroup>

    <Reference Include="FSharp.CodeFormat">

      <HintPath>..\..\packages\FSharp.Formatting.2.4.17\lib\net40\FSharp.CodeFormat.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.CompilerBinding">

      <HintPath>..\..\packages\FSharp.CompilerBinding\bin\Debug\FSharp.CompilerBinding.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.Data.DesignTime">

      <HintPath>..\..\packages\FSharp.Data.2.0.8\lib\net40\FSharp.Data.DesignTime.dll</HintPath>

    </Reference>

    <Reference Include="FSharp.Literate">

      <HintPath>..\..\packages\FSharp.Formatting.2.4.17\lib\net40\FSharp.Literate.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.Markdown">

      <HintPath>..\..\packages\FSharp.Formatting.2.4.17\lib\net40\FSharp.Markdown.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.MetadataFormat">

      <HintPath>..\..\packages\FSharp.Formatting.2.4.17\lib\net40\FSharp.MetadataFormat.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="FSharp.PowerPack.Metadata">

      <HintPath>..\..\packages\FSharp.Formatting.2.4.17\lib\net40\FSharp.PowerPack.Metadata.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="mscorlib" />

    <Reference Include="nunit.framework">

      <HintPath>..\..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="RazorEngine">

      <HintPath>..\..\packages\RazorEngine.3.3.0\lib\net40\RazorEngine.dll</HintPath>

      <Private>True</Private>

    </Reference>

    <Reference Include="System" />

    <Reference Include="System.Core" />

    <Reference Include="System.Numerics" />

    <Reference Include="System.Web" />

    <Reference Include="System.Web.Razor">

      <HintPath>..\..\packages\Microsoft.AspNet.Razor.2.0.30506.0\lib\net40\System.Web.Razor.dll</HintPath>

      <Private>True</Private>

    </Reference>

  </ItemGroup>



另一个问题,即 Documentation.Tests.fs 中有一段不能编译。

Literate.ProcessScriptFile

      ( Path.Combine(sources, file), template, Path.Combine(output, file),

        errorHandler = errorHandler,

        fsharpCompiler = compiler )



应该是 ProcessScriptFile 做过改动。没有后面的两个參数。因此,去掉后面的两个參数就能编译了。

Literate.ProcessScriptFile

      ( Path.Combine(sources, file), template, Path.Combine(output, file))

编译 Deedle的更多相关文章

  1. DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等

    DotNet 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-dotnet 是由 quozd 发起和维护.内容包括:编译器. ...

  2. TODO:macOS编译PHP7.1

    TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...

  3. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  4. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  5. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

  6. Android注解使用之注解编译android-apt如何切换到annotationProcessor

    前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...

  7. Hawk 6. 编译和扩展开发

    Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...

  8. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...

  9. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

随机推荐

  1. loj2274 「JXOI2017」加法

    二分一下,然后从左到右扫描,扫到左端点就把区间 push 到堆里. 每次有点不符合二分的值时,就贪心地选择右端点最远的 add. #include <algorithm> #include ...

  2. WCF全局异常处理

    在用wcf做为单纯的服务端的时候,发生错误是常有的事情,特别是在调用其他系统提供的接口的时候,发生的一些错误总是让人摸不着头脑,严重影响了错误的定位.做.net web开发的时候,我们可以在Globa ...

  3. 四、harbor实践之初识harbor

    1 什么是Harbor harbor是VMware公司开源的企业级Registry项目,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务. 2 什么是Registry Reg ...

  4. Java定时器Web(转)

    通过定时器进行任务的执行是比较常见的情况,下面的是个简单的示例: 主要借助于监听器和TimerTask和Timer类进行实现,另外spring提供了定时器的高级实现好像是quarts. package ...

  5. ngrinder的安装

    1.官网下载war包(ngrinder-controller),可以使用tomcat启动或者直接nohup java -XX:Permsize=200m -jar ngrinder-3.4.1.war ...

  6. 【Codevs1907】方格取数3(最小割)

    题意:在一个有m*n 个方格的棋盘中,每个方格中有一个正整数.现要从方格中取数,使任意2 个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. n,m<=30 思路:如果 ...

  7. GridView选中,编辑,取消,删除代码

    原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 2.GridView选中,编辑,取消,删除: 效果图: 后台代码:你可以使用sqlhelper,本文没用。代码如下 ...

  8. Arduino学习笔记1---开发环境搭建

    主要内容:(一). Arduino IDE的下载及安装 (二). Arduino IDE的应用 (三). Arduino的程序结构 (四). Arduino程序的编译及下载 (一). Arduino ...

  9. hdu4619 / 最大独立集

    题意,一个矩阵,上面可以横放或者竖着放骨牌(1X2)保证横的与横的不重叠,竖的和竖的不重叠,求拿掉最小的牌,使所有的都不重叠. 分析:一看,不重叠就是没有边,拿最少,就是留最多,最大独立集啊!二分图, ...

  10. BZOJ 1878 [SDOI2009]HH的项链 (主席树 或 莫队算法)

    题目链接  HH的项链 这道题可以直接上主席树的模板 #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) ...