我们需要同时开发SharePoint 2013和SharePoint 2010,因此我在安装了SharePoint 2013的计算机上安装了Windows Server 2012,因为SharePoint 2013具有向下兼容性。
使用Visual Studio 2012(安装了Office 2013开发人员工具)打开包含SharePoint 2010项目的解决方案时,每次我都会遇到令人讨厌的对话:
单击“否”后,将在浏览器中打开迁移报告。此外,.csproj文件将被签出,FileUpgradeFlags
元素的值为40
。
Appart真的很烦人(特别是在打开非常大的解决方案时),项目文件的签出和FileUpgradeFlags
的值在意外登记时是个问题,因为那时我的所有同事仍在使用在打开相应的解决方案时,将向Windows 7和SharePoint 2010提供另一个迁移对话。
是否有人遇到类似的行为,并且可能知道禁用迁移对话和签出项目文件的方法?
我们需要SharePoint 2010项目保持这种状态。
提前致谢!
答案 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文件。