沙盒装Visual webpart

时间:2012-06-27 19:15:09

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

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

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

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

我尝试再次安装visual studio 2010 sp1,我也尝试了不同的机器/服务器,但它没有帮助。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

最后我得到了解决......

以下是所有问题的解决方案

  1. 当前上下文中不存在InitializeControl()
  2. 设计器文件ascx.g.cs未生成
  3. 使用Sandbox webpart首先需要安装Visual Studio 2010 SP1,并且以visual studio身份登录的用户应具有3个数据库Sharepoint_Admin_Guid的db_owner权限, Sharepoint_Config,您正在部署的Web应用程序的内容数据库。

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

答案 1 :(得分:0)

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

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

位于&#34;常规&#34;的模板中可视化Web部件,但不适用于沙盒版本。