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

4
我们需要同时为SharePoint 2013和SharePoint 2010进行开发,因此我在我的机器上安装了Windows Server 2012,并安装了SharePoint 2013,因为SharePoint 2013具有向下兼容性。
使用已安装Office 2013开发工具的Visual Studio 2012打开包含SharePoint 2010项目的解决方案时,每次都会弹出一个恼人的对话框:
并且单击“否”后,浏览器中会打开一个迁移报告。此外,.csproj文件被签出,并且FileUpgradeFlags元素的值为40。
除了非常烦人(特别是在打开非常大的解决方案时),检查项目文件并且FileUpgradeFlags的值是一个问题,因为如果意外地签入,那么所有仍在使用Windows 7和SharePoint 2010的同事将在打开相应的解决方案时看到另一个迁移对话框。
是否有人遇到类似的行为并可能知道一种禁用迁移对话框和项目文件签出的方法?
我们需要保留SharePoint 2010项目的状态。
提前致谢!

1
你好,你在这里找到任何解决方案了吗?提前感谢! - Serhiy
1
还没有,遗憾。我已经把这个问题复制到StackExchange,但那里也没有得到帮助。 - Boris
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文件即可。


1
谢谢,听起来很不错!我现在正在度假,但是一回到办公室就会尝试这个。不过,由于目前只有我一个人在使用SP2013,所以我会将我的.csproj.user文件中的TargetOfficeVersion设置为15.0。我会把你的答案标记为被接受的,因为我认为它是最好的! :) - Boris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接