我有一個T4模板,它引用另一個項目並對其輸出程序集進行一些反射以生成一些代碼。T4和MSBuild集成問題
在設計時使用Visual Studio 2010 SP1可以正常工作,因爲程序集在使用之前會被複制陰影。
但是,當我嘗試使用Visual Studio Modeling SDK中的MSBuild任務來執行構建時集成時,引用的程序集在第一次發生這種情況時被鎖定,並且之後我無法重建所引用的項目。
我假設這是因爲轉換引擎是MSBuild下完全不同的主機,並且不包括該Visual Studio主機執行的影子複製修復。
任何人都可以確認這是一個已知的問題,如果有任何解決方法?
謝謝,這是一個有用的技巧。不幸的是,它不適用於我的具體情況,因爲我正在嘗試加載Silverlight DLL,並調用Assembly.Load()會導致我無法解決的問題。雖然會標記爲答案。 – Sam
謝謝。我試圖在可行的情況下使用Portable Class Libraries。我可以想到兩個可以幫助你的選項。 1.將您想要模板的類移至PCL。 2.使用SL類實現的接口創建一個PCL。然後你會反映接口而不是SL類。 – RobV8R