Почему я не могу создать Type Provider как файл *.exe с [<TypeProviderAssembly()>]
и [<EntryPoint>]
внутри?
Когда я пытаюсь сослаться на такой TP, используя #r @"d:\TP\bin\Debug\MyTypeProvider.exe"
, я вижу следующее:
test.fsx(3,1): error FS3031: The type provider 'd:\TP\bin\Debug\MyTypeProvider.exe' reported an error: Assembly attribute 'TypeProviderAssemblyAttribute' refers to a designer assembly 'MyTypeProvider' which cannot be loaded or doesn't exist. Could not load file or assembly 'file:///d:\TP\bin\Debug\MyTypeProvider.dll' or one of its dependencies. The system cannot find the file specified.
Мне нужно иметь среду выполнения вывода типа в отдельном процессе, потому что она должна быть 64bit
(в отличие от 32bit
процесса VS). Но я хочу упаковать все в один файл, сослаться на него из VS и запустить как внешний процесс.