为什么我的Sharepoint Web部件(名义上)进行部署,但仍然无法添加到页面/表单?

为什么我的Sharepoint Web部件(名义上)进行部署,但仍然无法添加到页面/表单?,sharepoint,sharepoint-2010,web-parts,webpartpage,Sharepoint,Sharepoint 2010,Web Parts,Webpartpage,我已经创建并“部署”了我的最新Web部件(VisualStudio咧嘴一笑,告诉我,“部署成功”) 但是,当我访问我们的Sharepoint网站和我的“沙盒”页面并编辑它时,我看不到该Web部件。如元素文件所示,应可从“财务报表”类别中获取: <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/" > <Module Nam

我已经创建并“部署”了我的最新Web部件(VisualStudio咧嘴一笑,告诉我,“部署成功”)

但是,当我访问我们的Sharepoint网站和我的“沙盒”页面并编辑它时,我看不到该Web部件。如元素文件所示,应可从“财务报表”类别中获取:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
  <Module Name="PostTravelExpenseWebPart" List="113" Url="_catalogs/wp">
      <File Path="PostTravelExpenseWebPart\PostTravelExpenseWebPart.webpart" Url="PostTravelExpenseWebPart.webpart" Type="GhostableInLibrary" >
      <Property Name="Group" Value="Financial Affairs Forms" />
    </File>
</Module>
</Elements>

然而,该类别中没有我期望(或至少希望)在那里看到的“PostTravelExpenseWebPart”:

我可能遗漏了什么

更新 我甚至在网页的编辑模式下,在选择一个“添加Web部件”链接后,展开“类别”下的“上载Web部件”部分。我不知道到底要上传什么(当浏览文件时,文件对话框不会告诉你它需要什么文件扩展名),所以我突然尝试上传PostTravelExpense.ascx

它毫不犹豫地接受了它,但我在任何地方都看不到它(我也不知道为什么只使用*.ascx文件就足够了,但它希望使用哪个文件?)它不允许我上载整个项目文件夹

更新2
作为对下面评论的回应,请注意,项目的程序集部署目标“属性设置为GlobalAssemblyDeployment Target

通过将一个工作项目与此项目进行比较,我最终能够在没有“此页面上的Web部件或Web表单控件无法显示或导入”的情况下将其部署。找不到该类型或该类型未注册为安全类型。“添加时间错误消息”

我要做的是检查工作项目中引用主名称空间的每个位置,并确保先前未工作项目中的相应名称空间在这些位置被引用

这不仅需要更改Visual Studio的解决方案资源管理器树视图中可见的一些文件,还需要更改两个文件,我只能通过搜索其中包含的字符串将它们加载到编辑器中,具体来说:

The ***.spdata** file, which I loaded up by searching for "SafeControl"
**Assembly.Info**, which I loaded up by searching for "AssemblyTitle"

这的确是一件让人觉得IDE会自动处理的事情——当名称空间发生更改时,进行所有必要的更改,或者至少通知编码人员并提出这样做!或者,除此之外,至少给他一个比”更好的线索无法显示或导入此页上的Web部件或Web表单控件。找不到该类型或该类型未注册为安全类型。“当要粘贴到页面上的Web部件被证明不可复制时。

如果类别中有自定义Web部件部分,您可以检查该部分。”。我总是通过命令部署web部件,如果有必要,您也应该将其部署到gac。最后,你是否尝试使用sharepoint Designeries添加Web部件,我检查了所有类别,但没有一个类别显示它;对于以前的web部件,我所要做的就是从VisualStudio部署它,然后转到我的“沙盒”页面,它是Sharepoint站点的一部分,编辑它,并将web部件添加到该页面。我不知道你所说的“按命令”是什么意思,也不知道我将如何/为什么将其部署到GAC。我也不知道我将如何或为什么通过Sharepoint Designer添加web部件。