4

由于 SharePoint 2013 向下兼容,我们需要同时为 SharePoint 2013 和 SharePoint 2010 进行开发,因此我在安装了 SharePoint 2013 的机器上安装了 Windows Server 2012。

当使用 Visual Studio 2012(安装了 Office 2013 开发人员工具)打开包含 SharePoint 2010 项目的解决方案时,每次我得到这个烦人的对话:

移民对话

点击“否”后,我的浏览器中会打开一份迁移报告。此外,.csproj 文件被签出并且FileUpgradeFlags元素的值是40.

除了真的很烦人(特别是在打开非常大的解决方案时),项目文件的签出和值FileUpgradeFlags在意外签入时是一个问题,因为那时我所有仍在使用 Windows 7 和 SharePoint 2010 的同事都会出现在打开各自的解决方案时进行另一次移民对话。

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

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

提前致谢!

4

1 回答 1

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 文件。

于 2013-08-19T19:48:31.473 回答