sharepoint-2010 - 创建列表之前检查列表是否已存在

标签 sharepoint-2010 splist

我正在 SharePoint 2010 解决方案中使用 xml 代码创建列表定义和列表实例。现在,每次我部署解决方案时,它都会删除该列表并创建一个新列表。我只想在列表不存在时创建该列表。

如何检查列表是否已存在以及将代码放在哪里?

我的列表定义和列表实例出现在我的一项功能的“功能中的项目”中。

最佳答案

谢谢您的回答。我在列表实例文件夹中的 SharePointProjectItem.spdata 文件中找到了解决方案。将“DeploymentConflictResolutionBehavior”设置为“None”可阻止 Visual Studio 在每次部署时删除我的列表。

我的 SharePointProjectItem.spdata 文件现在如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ProjectItem Type="Microsoft.VisualStudio.SharePoint.ListInstance" DefaultFile="Elements.xml" SupportedTrustLevels="All" SupportedDeploymentScopes="Web, Site" xmlns="http://schemas.microsoft.com/VisualStudio/2010/SharePointTools/SharePointProjectItemModel">
  <Files>
    <ProjectItemFile Source="Elements.xml" Target="MyListInstance\" Type="ElementManifest" />
  </Files>
  <ExtensionData>
    <ExtensionDataItem Key="DeploymentConflictResolutionBehavior" Value="None" />
  </ExtensionData>
</ProjectItem>

关于sharepoint-2010 - 创建列表之前检查列表是否已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486252/

相关文章:

c# - 共享点 : Add existing site column to existing content type Programatically

javascript - 更新多选查找列 REST

c# - 在 SharePoint 2010 web 部件中模拟用户以调用 WCF 服务

c# - 如何以编程方式设置新 SPListItem 的名称?

c# - 从父 SharePoint 列表重新继承权限

c# - GroupPrincipal 方法 FindByIdentity 抛出奇怪的异常

sharepoint - 使用 CSOM 从特定 SharePoint 2013 库获取所有子文件夹

c# - 仅来自 Sharepoint 列表的自定义字段

c# - 以编程方式更改 Sharepoint 2007 列表中的字段顺序