C# 修改MOSS web部件时出错

C# 修改MOSS web部件时出错,c#,sharepoint-2007,targetinvocationexception,C#,Sharepoint 2007,Targetinvocationexception,每当我尝试在sharepoint 2007中编辑自定义web部件的共享属性时,都会出现以下错误: Exception has been thrown by the target of an invocation. at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttribute

每当我尝试在sharepoint 2007中编辑自定义web部件的共享属性时,都会出现以下错误:

Exception has been thrown by the target of an invocation.
  at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
  at Microsoft.SharePoint.WebPartPages.ExtendedPropertyInfo.GetValue(Object target, Object[] indexValues)
  at Microsoft.SharePoint.WebPartPages.PropertySheetProperty.get_Value()
  at Microsoft.SharePoint.WebPartPages.PropertySheetProperty.get_IsNull()
  at Microsoft.SharePoint.WebPartPages.PropertySheetProperty..ctor(WebPart targetWebPart, SPWebPartManager webPartManager, PropertyInfo pi)
  at Microsoft.SharePoint.WebPartPages.PropertySheetProperties.GetProperties(WebPart targetWebPart, SPWebPartManager manager, Boolean inPersonalizationMode, IPropertySheetPropertiesFilter filter)
  at Microsoft.SharePoint.WebPartPages.CustomPropertyToolPart.CreatePropertyGrid()
  at Microsoft.SharePoint.WebPartPages.CustomPropertyToolPart.CreateChildControls()
  at System.Web.UI.Control.EnsureChildControls()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Control.PreRenderRecursiveInternal()
  at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
我的web部件中有一些自定义属性,用于设置表单生成的通知电子邮件的电子邮件地址。这方面的一个例子是:

    [WebBrowsable(true),
    Personalizable(true),
    DefaultValue("myemail@company.com"),
    Category("Email Properties"),
    Microsoft.SharePoint.WebPartPages.WebPartStorage(Microsoft.SharePoint.WebPartPages.Storage.Shared),
    Microsoft.SharePoint.WebPartPages.FriendlyName("Email Addresses (separate multiple emails with a comma):"),
    Description("Please enter the email addresses for those that should be notified when an incident takes place at a Corporate location.")]
    public string CorpMessageEmailAddresses { get; set; }
然而,即使这些属性被注释掉,我在尝试修改web部件时仍然会出错


还有谁处理过这样的问题吗?如果需要的话,我可以提供更多信息或代码片段。

好的,我昨晚晚些时候发现了这一点……这是一个隐藏在异常中的典型MS异常。显示的异常不是原因,而是发生的最后一个异常。真正的例外是与我的ViewState变量有关的问题。我尝试了一下,现在一切都很好


直到今天早上我才看到你的评论,感谢你的帮助

好吧,我昨晚很晚才发现……这是一个典型的MS异常,隐藏在异常中。显示的异常不是原因,而是发生的最后一个异常。真正的例外是与我的ViewState变量有关的问题。我尝试了一下,现在一切都很好


直到今天早上我才看到你的评论,感谢你的帮助

披露:我是OP的同事。您的web部件是来自Microsoft.SharePoint.WebPartPages.WebPartPages还是来自System.web.UI.WebControl.WebParts.WebPart?另外,您可以发布.WebPart XML文件吗?(当然,除非您使用的是.dwp,否则请发布该文件)。披露:我是OP的同事。您的web部件是来自Microsoft.SharePoint.WebPartPages.WebPart还是来自
System.web.UI.WebControl.WebParts.WebPart
?此外,您可以发布.WebPart XML文件吗?(当然,除非您使用的是.dwp,否则请发布该文件)。