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

Dud*_*ute 2 sharepoint-2010 splist

我在SharePoint 2010解决方案中创建了一个列表定义和一个包含xml代码的列表实例.现在,每次部署我的解决方案时,它都会删除列表并创建一个新列表.我只想创建列表,如果它不存在.

如何检查列表是否已存在以及我在何处放置代码?

我的列表定义和列表实例出现在我的一个功能中的"功能中的项目"中.

Dud*_*ute 7

谢谢您的回答.我在位于列表实例文件夹中的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>
Run Code Online (Sandbox Code Playgroud)