0

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

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

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

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

任何帮助,将不胜感激。

回答

0

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

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

这是在模板的“常规”视觉网络的一部分,但不是为沙盒版本。

+0

感谢罗布的回应..但没有运气:( – Rocky

1

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

这里是所有的问题

  1. InitializeControl()不会在目前情况下
  2. 设计文件ascx.g.cs是存在的解决方案不生成

第一件事与沙箱的webpart你需要有Visual Studio 2010 SP1和用户登录作为Visual Studio应该有db_owner每个3个数据库的任务Sharepoint_Admin_Guid, 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/