F # скрипт не может найти тип в указанной сборке - PullRequest
3 голосов
/ 07 января 2020

Я использую Core 3.1 для создания C# WPF MVVM-приложения. У меня есть базовый класс модели представления, который реализует IDataErrorInfo и работает нормально. Здесь используется ссылка на System.ComponentModel.

Я использую F # для тестирования моделей представлений и пытаюсь использовать сценарий F # для написания вспомогательной функции, которая использует мою модель представлений для упрощения тестирования. Я сослался на соответствующие сборки и открыл их, и скрипт не отображает никаких ошибок на экране (никаких красных кривых).

#r "bin/Debug/netcoreapp3.1/TrialModellerGui.dll"
#r "System.ObjectModel"
#r "System.ComponentModel.dll"

open System
open TrialModellerGui.ViewModels.Helpers
open System.ComponentModel

let a = MainViewModelBase()

Однако при запуске сценария я получаю сообщение об ошибке

error FS0193: The module/namespace 'System.ComponentModel' from compilation unit 'System.ComponentModel.TypeConverter' did not contain the namespace, module or type 'IDataErrorInfo'



Script1.fsx(16,9): error FS1109: A reference to the type 'System.ComponentModel.IDataErrorInfo' in assembly 'System.ComponentModel.TypeConverter' was found, but the type could not be found in that assembly

IDataErrorInfo находится в пространствах имен System.ComponentModel, поэтому я понятия не имею, почему это вызывает эту ошибку. Кто-нибудь?

...