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

时间:2015-06-11 22:34:49

标签: sharepoint sharepoint-2010 web-parts webpartpage

我已经创建了"已部署"我最新的Web部件(Visual Studio从耳朵到耳朵,并告诉我,"部署成功")。

但是当我去我们的Sharepoint网站,以及我的"沙盒"页面和编辑它,我没有看到WebPart。正如Elements文件所示,应该可以从"财务事务表格"类别:

<?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>

但是,该类别没有&#34; PostTravelExpenseWebPart&#34;我希望(或至少希望)看到那里:

enter image description here

我可能会忽略什么?

更新

我甚至在网页上的编辑模式下,展开了#34;上传网页部件&#34;以下部分&#34;类别&#34;选择其中一个&#34;添加Web部件&#34;链接。我并不确切知道要上传的内容(浏览文件时,文件对话框并不能说明它所期望的文件扩展名),所以我在一个flayer上尝试上传PostTravelExpense.ascx < / p>

它接受它没有跟踪,但我没有在任何地方看到它(我也不知道为什么只有* .ascx文件就够了,但是再次,它预期哪个文件?)它不允许我上传整个项目文件夹。

更新2

在回应下面的评论时,请注意项目的装配部署目标&#34;属性 设置为GlobalAssembyCache

1 个答案:

答案 0 :(得分:0)

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

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

这不仅需要更改Visual Studio的Solution Explorer树视图中可见的一些文件,还需要通过搜索它们包含的字符串来加载到编辑器中的两个文件,具体来说:

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

这肯定会引起很多人的烦恼和头痛,并且可怜的人会认为IDE会自动处理这些事情 - 当命名空间发生变化时,进行所有必要的更改,或至少通知编码员并提出要求!或者,除此之外,至少给他一个更好的线索,“无法显示或导入此页面上的Web部件或Web窗体控件。无法找到类型或未注册安全。“当WebPart被放到页面上时证明是无法阻挡的。