0

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

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

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

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

任何帮助,将不胜感激。

4

2 回答 2

1

最后我解决了...

这是所有问题的解决方案

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

使用 Sandbox webpart 的第一件事是,您需要拥有 Visual Studio 2010 SP1,并且以 Visual Studio 身份登录的用户应该对您正在部署的 Web 应用程序的 3 个数据库 Sharepoint_Admin_Guid、Sharepoint_Config、内容数据库具有 db_owner 权限。

在 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/

于 2012-06-29T19:19:45.990 回答
0

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

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

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

于 2012-06-28T13:11:21.250 回答