打开SharePoint 2010项目时禁用项目迁移对话框

时间:2013-06-12 12:06:38

标签: visual-studio-2012 sharepoint-2010 migration sharepoint-2013

我们需要同时开发SharePoint 2013和SharePoint 2010,因此我在安装了SharePoint 2013的计算机上安装了Windows Server 2012,因为SharePoint 2013具有向下兼容性。

使用Visual Studio 2012(安装了Office 2013开发人员工具)打开包含SharePoint 2010项目的解决方案时,每次我都会遇到令人讨厌的对话:

Migration Dialogue

单击“否”后,将在浏览器中打开迁移报告。此外,.csproj文件将被签出,FileUpgradeFlags元素的值为40

Appart真的很烦人(特别是在打开非常大的解决方案时),项目文件的签出和FileUpgradeFlags的值在意外登记时是个问题,因为那时我的所有同事仍在使用在打开相应的解决方案时,将向Windows 7和SharePoint 2010提供另一个迁移对话。

是否有人遇到类似的行为,并且可能知道禁用迁移对话和签出项目文件的方法?

我们需要SharePoint 2010项目保持这种状态。

提前致谢!

1 个答案:

答案 0 :(得分:3)

我已经找到了如何管理它。更新SP 2010项目的.csproj文件。设置

<TargetOfficeVersion>15.0</TargetOfficeVersion>

所以现在,在SP 2013机器上打开时,它不会再要求您进行迁移了。 但是你将无法在2010年的机器上构建项目。因此,您可以将以下代码放入.csproj.user文件中:

  <PropertyGroup>
    ...
    <TargetOfficeVersion>14.0</TargetOfficeVersion>
  </PropertyGroup>

修订控制系统(如SVN或Git)通常配置为忽略.csproj.user文件。因此,如果修订控制系统未忽略此文件,请将其添加到忽略列表中。

就是这样。在SP 2013计算机上打开项目的每个人都不会看到迁移对话框。每个需要使用SP 2010的人 - 只需更新.csproj.user文件。