0

私は私たちが持っている動力工具の助けを借りてビジュアルウェブパーツ(サンドボックス)を作成しようとしています。ただし、デザイナーファイル(ascx.g.cs)は作成されておらず、コンパイルもされていません。

当初、私はVisual Studio 2010を使用していましたが、ascxファイルの制限は8256文字です。次に、Visual Studio 2010 SP1にアップグレードすると、デザイナーファイルが完全になくなりました。

これに基づいたスレッドをたくさん見ましたが、どれも完璧な解決策を持っていません。

Visual Studio 2010 sp1をもう一度インストールしてみました。また、別のマシン/サーバーも試しましたが、役に立ちませんでした。

どんな助けでもいただければ幸いです。

4

2 に答える 2

1

やっと解決しました…

ここにすべての質問の解決策があります

  1. InitializeControl() は現在のコンテキストに存在しません
  2. Designer ファイル ascx.g.cs が生成されない

Visual Studio 2010 SP1 が必要で、Visual Studio としてログインしているユーザーは、展開する Web アプリケーションの Sharepoint_Admin_Guid、Sharepoint_Config、コンテンツ データベースの 3 つのデータベースに対する 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

私は以前にこれが起こったことがあります。私が見つけた 1 つの解決策は、必要なすべてのアセンブリ参照とレジスタ ディレクティブが ascx ファイルの先頭にあることを確認することです。かなり定期的に追加する必要があることがわかった1つのレジスタは

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

これは、"通常の" ビジュアル Web パーツのテンプレートにありますが、サンドボックス バージョンのテンプレートにはありません。

于 2012-06-28T13:11:21.250 に答える