Nhà cung cấp loại F # của tôi dường như không hoạt động trừ khi tất cả các phụ thuộc của nó nằm trong cùng một thư mục. Điều này không hoạt động tốt cho việc phân phối các nhà cung cấp loại thông qua nuget. Bất kỳ đề xuất nào về cách giải quyết vấn đề này?Làm cách nào để phân phối Nhà cung cấp Loại F # qua NuGet?
Tôi sẽ gặp lỗi như: lỗi FS3033: Nhà cung cấp loại 'Froto.Gen.ProtoTypeProvider' đã báo cáo lỗi: Không thể tải tệp hoặc lắp ráp 'Froto.Roslyn, Version = 0.0.0.1, Culture = neutral, PublicKeyToken = null 'hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.
cung cấp Các loại có trong thư viện này: gói \ Froto.Gen.0.0.0.1 \ lib \ net45 \ Froto.Gen.dll
Các phụ thuộc là tất cả trong dự án. Nếu tôi sao chép tất cả chúng vào các gói \ Froto.Gen.0.0.0.1 \ lib \ net45 \, nhà cung cấp loại hoạt động.
2012-11-19 Cập nhật: Tôi sẽ tạo gói NuGet ngay hôm nay để giải thích vấn đề tốt hơn.
Tệp DLL "Froto.Roslyn" của bạn có sẵn trong gói Nuget của riêng nó không? Nếu không, làm thế nào bạn giả định rằng một khách hàng xuống "Froto.Gen.ProtoTypeProvider" có quyền truy cập vào sự phụ thuộc? Nếu nó không có sẵn, nó sẽ không hoạt động (đó là lý do tại sao sao chép tất cả các phụ thuộc của bạn vào gói Nuget không hoạt động). – Chris