我正在 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/