我正在嘗試向我正在處理的類型提供程序添加一個功能以允許用戶指定類型。由於類型提供者不能提供泛型方法,因此似乎唯一的方法就是引用具有該類型的程序集。從類型提供程序動態加載程序集
我試圖做一個概念證明這種使用從Owin庫中的類型,但我試圖使用所提供的類型時遇到了一個問題:
它說它找不到該文件,即使它顯然存在,否則我正在使用的CSharpCodeProvider
會給出一個錯誤(之前它針對不正確的文件路徑所做的)。我試着在一個單獨的非類型提供項目中再現這個問題,但它在那裏工作。
該項目的代碼是在這裏(輸入型分支): https://github.com/isaksky/routeprovider/tree/input-type
您可以通過打開主RouteProvider解決方案和調試做DebugOwin樣看這個問題(它會打開一個新的實例visual studio中使用RouteProvider的示例解決方案)。
我擴展了這個想法,讓ResolveEventHandler也查找父目錄中的「packages」文件夾,並在那裏尋找匹配的DLL。 –