【问题标题】:Sand boxed Visual webpart沙盒装视觉 webpart
【发布时间】:2012-06-29 07:27:20
【问题描述】:

我正在尝试借助我们拥有的电动工具创建可视化 Webpart(沙盒)。 但它没有创建设计器文件(ascx.g.cs),也没有编译。

最初我使用 Visual Studio 2010,其中 ascx 文件有 8256 个字符的限制。然后我升级到 Visual Studio 2010 SP1,现在设计器文件完全消失了。

我看到了很多基于此的线程,但没有一个有完美的解决方案。

我尝试再次安装 Visual Studio 2010 sp1,还尝试了不同的机器/服务器,但没有帮助。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# visual-studio-2010 sharepoint-2010 user-controls web-parts


    【解决方案1】:

    终于解决了……

    这里是所有问题的解决方案

    1. InitializeControl() 在当前上下文中不存在
    2. 设计器文件 ascx.g.cs 未生成

    首先要使用沙盒 webpart,您需要拥有 Visual Studio 2010 SP1,并且以 Visual Studio 身份登录的用户应该拥有 3 个数据库 Sharepoint_Admin_Guid 的 db_owner 权限, Sharepoint_Config,您正在部署的 Web 应用程序的内容数据库。

    在 Visual Studio 2010 中,您的字符限制为 8256(在 SP1 中已修复)。 http://blog.mastykarz.nl/the-name-initializecontrol-does-not-exist-in-the-current-context-visual-web-part-sandboxed-bug-fix/

    【讨论】:

      【解决方案2】:

      我以前也遇到过这种情况。我发现的一种解决方案是确保您在 ascx 文件的顶部拥有所有必要的程序集引用和注册指令。我发现你需要经常添加的一个寄存器是

      <%@ Register 
          Tagprefix="asp" 
          Namespace="System.Web.UI" 
          Assembly="System.Web.Extensions, Version=3.5.0.0, ... %>
      

      在“常规”可视 Web 部件的模板中,但不用于沙盒版本。

      【讨论】:

      • 感谢 Rob 的回复。但运气不好 :(
      猜你喜欢
      • 2011-10-08
      • 2011-04-23
      • 1970-01-01
      • 2012-11-06
      • 2011-08-08
      • 2017-02-05
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      相关资源
      最近更新 更多