2014-02-24 33 views
0

我需要爲BizTalk 2013創建一個新的自定義管道組件。據我所知,優秀的管道組件嚮導不適用於VS2012,所以我不得不手動編寫所有的鍋爐盤子的東西。選擇BizTalk自定義管道組件錯誤

我構建了自定義組件,並將其與所有依賴項一起部署到gac。

我得到了共同但有錯過領先的錯誤消息:

您選取了無效的管道組件裝配。對於裝配請檢查安全設置,如果你是從UNC路徑

我上課如下加載它:

public class UpsSupersededRecordRemover : Microsoft.BizTalk.Component.Interop.IComponent, IBaseComponent, IPersistPropertyBag, IComponentUI 
{ 

    private System.Resources.ResourceManager resourceManager = new System.Resources.ResourceManager("BizTalkers.PipelineComponents.UpsSupersededRecordRemover", Assembly.GetExecutingAssembly()); 

我創建了一個稱爲UpsSupersededRecordRemover.resx一個的.resx資源文件。 當我使用反射來查看組件裝配我可以看到RESX文件是很好包含在:

enter image description here

所以我檢查這個錯誤的通常原因是:公共類,正確裁判的資源文件,依賴項gac'd。

任何人都可以看到我哪裏出錯或建議我還能做些什麼來獲得更好的錯誤信息?

+0

有你在早期的版本中嘗試使用管道嚮導然後在VS2012中打開解決方案,讓它升級並將其與手寫代碼進行比較? – Dijkgraaf

回答

1
  1. 下載源的管道組件嚮導和項目升級到VS 2012(其實我還沒有和VS 2012嘗試,但我們也不得不這樣做在2006 - 2009年的時代。
  2. 創建你管道組件項目在Visual Studio 2010中再添加/項目升級到您VS 2012解決方案。

所有BizTalk接口是相同以前的版本,因此VS 2010/2012區別是敷衍。

+0

你的兩個建議聽起來都不錯,儘管我認爲他們應該不需要跳過。這是一個恥辱微軟還沒有設法將嚮導的功能包括到BizTalk中。 –

相關問題