Некоторые библиотеки заставляют Visual Studio компилировать проект F# каждый раз
Некоторые библиотеки nuget, кажется, вынуждают мой проект перестраивать (как при запуске fsc.exe для создания нового двоичного файла) каждый раз, когда я собираю решение, даже если ничего не изменилось. Как только я удаляю ссылку в дереве ссылок Visual Studio, fsc.exe больше не вызывается, пока я действительно не внесу изменение.
Мне вообще не нужен код для воспроизведения этой проблемы - пустая основная функция в проекте, ссылающаяся на проблемную библиотеку, столкнется с этой проблемой.
После некоторых проб и ошибок две библиотеки nuget, которые определенно вызывают эту проблему:
- FSharp.Actor-logary
- Newtonsoft.Json.FSharp
но это вполне может относиться к другим.
Я читал в другом месте о переполнении стека, что провайдеры типов всегда принудительно перекомпилируют, это правда? Мой пустой тестовый проект не использует поставщиков типов, но, возможно, эти библиотеки используют.
Я использую Visual Studio 2013.
2 ответа
Я думаю, что я решил это: проблемные библиотеки имеют дату последнего изменения 15/12/2030
Я открыл вопрос на странице проекта GitHub: https://github.com/logary/logary/issues/74
Это было решено, когда MSFT исправила ошибку генерации сборки в моно.