Visual studio 2012 打开SharePoint 2010项目时禁用项目迁移对话框
我们需要同时开发SharePoint 2013和SharePoint 2010,因此我在我的计算机上安装了Windows Server 2012,并安装了SharePoint 2013,因为SharePoint 2013具有向下兼容性 使用Visual Studio 2012(安装了Office 2013开发人员工具)打开包含SharePoint 2010项目的解决方案时,每次我都会听到以下恼人的对话: 单击“否”后,将在我的浏览器中打开迁移报告。此外,.csproj文件被签出,Visual studio 2012 打开SharePoint 2010项目时禁用项目迁移对话框,visual-studio-2012,sharepoint-2010,migration,sharepoint-2013,Visual Studio 2012,Sharepoint 2010,Migration,Sharepoint 2013,我们需要同时开发SharePoint 2013和SharePoint 2010,因此我在我的计算机上安装了Windows Server 2012,并安装了SharePoint 2013,因为SharePoint 2013具有向下兼容性 使用Visual Studio 2012(安装了Office 2013开发人员工具)打开包含SharePoint 2010项目的解决方案时,每次我都会听到以下恼人的对话: 单击“否”后,将在我的浏览器中打开迁移报告。此外,.csproj文件被签出,FileUpg
FileUpgradeFlags
元素的值为40
显然,由于项目文件的签出和FileUpgradeFlags
的值非常烦人(尤其是在打开非常大的解决方案时),因此在意外签入时会出现问题,因为那时,我所有仍在使用Windows 7和SharePoint 2010的同事在打开各自的解决方案时都会看到另一个迁移对话
是否有人经历过类似的行为,并且可能知道如何禁用迁移对话和签出项目文件
我们需要SharePoint 2010项目保持这种状态
提前谢谢 我已经找到了处理这个问题的方法。更新SP 2010项目的.csproj文件。设置
<TargetOfficeVersion>15.0</TargetOfficeVersion>
15.0
因此,现在在SP 2013计算机中打开时,它将不再要求您进行迁移。
但您将无法在2010计算机上构建该项目。因此,您可以将以下代码放入.csproj.user文件:
<PropertyGroup>
...
<TargetOfficeVersion>14.0</TargetOfficeVersion>
</PropertyGroup>
...
14
修订控制系统(如SVN或Git)通常配置为忽略.csproj.user文件。所以,如果版本控制系统未忽略此文件,请将其添加到忽略列表中
就这样。在SP 2013计算机上打开项目的每个人都不会看到迁移对话框。需要使用SP 2010的所有人-只需更新.csproj.user文件。您好,您在这里找到解决方案了吗?提前谢谢!遗憾的是,还没有。我已将问题复制到,但也没有帮助。谢谢,听起来很棒!我现在正在度假,但回到办公室后,我会第一件事就是试试这个。不过,我会推翻你的建议,因为目前我是唯一一个使用SP2013的人,所以我会在我自己的.csproj.user文件中将
TargetOfficeVersion
设置为15.0
。我会继续,把你的答案标记为被接受的答案,因为我想,它会被接受的!:)