【问题标题】:Certain libraries force Visual Studio to compile F# project every single time某些库强制 Visual Studio 每次都编译 F# 项目
【发布时间】:2015-06-15 17:41:52
【问题描述】:

每次构建解决方案时,某些 nuget 库似乎都会强制我的项目重新构建(如运行 fsc.exe 以生成新的二进制文件),即使没有任何改变。一旦我删除了 Visual Studio 引用树中的引用,fsc.exe 就不再被调用,直到我实际进行更改。

我实际上根本不需要任何代码来重现此问题 - 项目中引用有问题的库的空主函数将面临此问题。

经过反复试验,肯定会导致此问题的两个 nuget 库是:

  • FSharp.Actor-logary
  • Newtonsoft.Json.FSharp

但它很可能适用于其他人。

我在其他地方的关于堆栈溢出的评论中读到类型提供程序总是强制重新编译,这是真的吗?我的空测试项目不使用类型提供程序,但也许这些库可以。

我正在使用 Visual Studio 2013。

【问题讨论】:

    标签: visual-studio f# logary


    【解决方案1】:

    我想我已经解决了:有问题的库的最后修改日期是 15/12/2030

    我在项目的 GitHub 页面上打开了一个问题:https://github.com/logary/logary/issues/74

    【讨论】:

      【解决方案2】:

      当 MSFT 在单声道中修复他们的程序集生成错误时,此问题已得到解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多