某些库强制 Visual Studio 每次编译 F# 项目
Certain libraries force Visual Studio to compile F# project every single time
每次我构建解决方案时,某些 nuget 库似乎都会强制重建我的项目(如 运行 fsc.exe 以生成新的二进制文件),即使根本没有任何改变。一旦我删除了 Visual Studio 引用树中的引用,就不再调用 fsc.exe 直到我实际进行更改。
我实际上根本不需要任何代码来重现此问题 - 引用有问题的库的项目中的空主函数将面临此问题。
经过反复试验后,肯定会导致此问题的两个 nuget 库是:
- FSharp.Actor-对数
- Newtonsoft.Json.FSharp
但它可能适用于其他人。
我在其他地方看到关于堆栈溢出的评论说类型提供者总是强制重新编译,这是真的吗?我的空测试项目不使用类型提供程序,但也许这些库使用。
我正在使用 Visual Studio 2013.
我想我已经解决了:有问题的库的最后修改日期是 15/12/2030
我在项目的 GitHub 页面上打开了一个问题:https://github.com/logary/logary/issues/74
当 MSFT 修复他们的单声道程序集生成错误时,这个问题已经解决。
每次我构建解决方案时,某些 nuget 库似乎都会强制重建我的项目(如 运行 fsc.exe 以生成新的二进制文件),即使根本没有任何改变。一旦我删除了 Visual Studio 引用树中的引用,就不再调用 fsc.exe 直到我实际进行更改。
我实际上根本不需要任何代码来重现此问题 - 引用有问题的库的项目中的空主函数将面临此问题。
经过反复试验后,肯定会导致此问题的两个 nuget 库是:
- FSharp.Actor-对数
- Newtonsoft.Json.FSharp
但它可能适用于其他人。
我在其他地方看到关于堆栈溢出的评论说类型提供者总是强制重新编译,这是真的吗?我的空测试项目不使用类型提供程序,但也许这些库使用。
我正在使用 Visual Studio 2013.
我想我已经解决了:有问题的库的最后修改日期是 15/12/2030
我在项目的 GitHub 页面上打开了一个问题:https://github.com/logary/logary/issues/74
当 MSFT 修复他们的单声道程序集生成错误时,这个问题已经解决。