某些库强制Visual Studio每次都编译F#项目

时间:2015-06-15 17:41:52

标签: visual-studio f# logary

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

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

经过一些试验和错误后,两个确实导致此问题的nuget库是:

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

但它可能适用于其他人。

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

我正在使用Visual Studio 2013。

2 个答案:

答案 0 :(得分:1)

我想我已经解决了这个问题:有问题的图书馆的最后修改日期为15/12/2030

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

答案 1 :(得分:0)

当MSFT在单声道中修复它们的汇编生成错误时,这已经解决了。