【问题标题】:Infopath CodeBehind Assembly ErrorInfopath CodeBehind 程序集错误
【发布时间】:2012-02-01 14:55:29
【问题描述】:

我正在使用 Infopath 2010 + VS2010 + Sharepoint 2010。(用于 infopath 代码隐藏的 VSTA 是 Visual C# 2005)。

我的问题是我的 infopath 表单使用了代码隐藏,但我的表单在 sharepoint 2010 中没有打开,出现类似

“给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)”。

我已将代码隐藏程序集放在 GAC 中,重新启动 IIS,提供带有程序集信息的 wrkTaskIp.aspx 页面,如

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

但我的错误仍然存​​在。

请任何人告诉我我应该怎么做才能摆脱这个。

【问题讨论】:

  • 我已经找到了解决方案并且它工作得很好。我会告诉你我是怎么做的。 1)在后面写代码(不管它保存在哪里。你只需要dll)。 2)以管理员批准的形式发布表格,然后作为网站内容类型上传。 3)在部署后将您的代码放在您的信息路径表单所在的文件夹中。你的表格会起作用,我希望如此。如果有人在这里发现问题只是一个问题

标签: visual-studio-2010 sharepoint-2010 infopath vsta


【解决方案1】:

使用您的 HRESULT 代码通过 google 搜索结果;那里似乎存在程序集名称问题。

参考:herehere

希望对你有帮助。

【讨论】:

  • 感谢您的回复.... 这些对我没有帮助,因为我已经尝试过了。有没有人在信息路径上工作过代码。因为我想知道我是否必须在我的项目解决方案中包含功能、参考等?
【解决方案2】:

检查代码的保存位置。表单选项 --> 编程。如果您将代码保存到网络驱动器并且该驱动器不可用,那么您的代码将无法工作,因为 InfoPath“看不到”编程位置。

  1. 复制现有代码
  2. 转到表单选项 --> 编程并单击“删除代码”
  3. 浏览 C:\
  4. 上的位置
  5. 编辑任何对象的表单代码
  6. 粘贴现有代码

【讨论】:

  • 我已经找到了解决方案并且它工作得很好。我会告诉你我是怎么做的。 1)在后面写代码(不管它保存在哪里。你只需要dll)。 2)以管理员批准的形式发布表单,然后作为站点内容类型上传。 3)在部署后将您的代码放在您的信息路径表单所在的文件夹中。你的表格会起作用,我希望如此。如果有人在这里发现问题只是一个问题
猜你喜欢
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多