沙盒装视觉 webpart

Posted

技术标签:

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

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

终于解决了……

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

    InitializeControl() 在当前上下文中不存在 设计器文件 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 的回复。但运气不好 :(

以上是关于沙盒装视觉 webpart的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 3 的全宽和盒装宽度

盒装与原始类型作为实体 id

带有按钮 + 盒装文本问题的响应式英雄图像

盒装卷烟包装系统各部分阻隔性能测试

不能在 RedBean 中存储盒装模型?

如何克隆存储盒装特征对象的结构?