2012-02-01 61 views
0

我正在使用Infopath 2010 + VS2010 + Sharepoint 2010.(用於infopath代碼隱藏的VSTA是Visual C#2005)。Infopath代碼隱藏程序集錯誤

我的問題是,我已經使用代碼隱藏我的InfoPath表單,但在SharePoint 2010中給像

錯誤我的形式犯規開放「給定的程序集名稱或代碼庫是無效的(從HRESULT異常:0x80131047 )」。

我已經把代碼隱藏組件GAC,重新啓動IIS,提供wrkTaskIp.aspx頁面與裝配信息像

"<%@ Assembly Name="LifelongblogSubmit, Version=1.0.0.0, Culture=neutral PublicKeyToken=0e5f139fbc285b37"%>", 

但是我的錯誤是。

任何人都請建議我該怎麼做才能擺脫這一點。

+0

我已經找到了解決方案,它的工作完美。我會告訴你我是如何做到的。 1)後面寫了代碼(無論它保存在哪裏,只需要dll)。 2)以管理員批准的形式發佈表單,然後上傳爲網站內容類型。 3)將您的代碼放在dll後面,在部署後您的信息庫表單所在的文件夾中。而你的表格會工作,我希望如此。仍然如果有人發現問題只是作爲一個問題在這裏 – AtifShahzadSatti 2012-02-09 06:20:22

回答

0

通過谷歌搜索結果與您的HRESULT代碼;那裏似乎有一個程序集名稱問題。

參考文獻:herehere

希望它幫助。

+0

感謝您的迴應.... 這些對我沒有幫助,因爲我已經嘗試過它們。 有沒有人在代碼背後的infopath上工作。因爲我想知道如果我必須在我的項目解決方案中包含功能,參考等? – AtifShahzadSatti 2012-02-02 07:19:07

0

檢查以查看代碼的保存位置。表單選項 - >編程。如果您將代碼保存到網絡驅動器並且該驅動器不可用,那麼您的代碼將無法工作,因爲InfoPath「沒有看到」編程位置。

  1. 複製現有的代碼
  2. 轉到表格選項 - >程序,然後單擊「刪除代碼」
  3. 瀏覽關於你的C的位置:\
  4. 編輯什麼都對象的表單代碼
  5. 粘貼現有的代碼
+0

我已經找到了解決方案和完美的工作。 米會告訴你我是如何做到的。 1)後面寫了代碼(無論它保存在哪裏,只需要dll)。 2)以管理員批准的形式發佈表單,然後上傳爲網站內容類型。 3)將你的代碼放在你的dll後面,在部署後你的信息表單所在的文件夾中。 你的表單會工作,我希望如此。 如果任何人在這裏發現問題就像一個問題 – AtifShahzadSatti 2012-02-09 06:13:34