2012-02-01 23 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