10

我有一个从 VS 2010 和 SharePoint 2010 迁移的 SharePoint 2013 解决方案,它每次在 VS 2012 中加载时都会给我一个升级报告。同时我还没有用 VS 2010 打开它。此外,所有的源代码文件都是写保护的,所以我一直不得不处理强制覆盖和这种性质的事情。最初该解决方案绑定到 Vault 源代码管理,但我在升级之前删除了绑定,因为我们也切换到 Team Foundation Server 2012。目前,该解决方案的 2012 版本不应绑定到任何源代码管理。解决方案中的 8 个项目中只有一个项目存在此问题。

迁移报告消息:

Visual Studio 需要对此项目进行非功能性更改,以使项目能够在此版本和 Visual Studio 2010 SP1 中打开而不影响项目行为

这是否可能是由于项目文件被写保护?有没有一些手动方法可以编辑项目文件并防止将来发生这种情况?

4

1 回答 1

19

我不确定为什么 Visual Studio 2012 无法正确处理升级,但我找到了解决方法。编辑您的 .CSPROJ 文件并查找此行:

<FileUpgradeFlags>0</FileUpgradeFlags>

删除该节点的内容,使其为空:

<FileUpgradeFlags></FileUpgradeFlags>

Visual Studio 将不再每次都尝试升级项目。作为记录,我只在使用 VS 2012 升级 SharePoint 2010 项目时看到过这种行为。其他类型的项目似乎没问题。

于 2013-08-27T16:04:12.637 回答