Visual Studio需要对此项目进行非功能性更改是什么意思?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (403)

我打开了一个在VS 2010 SP中使用VS 2012创建的C#项目。单向转换窗口出现在我继续进行转换的位置。

完成后,我得到以下警告:

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

...但它没有说明哪些非功能性变化。有人能告诉我吗?

提问于
用户回答回答于

我不确定为什么会发生这种情况,但我发现在首次打开VS2012中的VS2010 SharePoint 2010项目以及其他更改之后,以下节点已添加到.csproj文件中:

<ProjectMode>SharePointCustomization</ProjectMode>
<TargetOfficeVersion>15.0</TargetOfficeVersion>
<FileUpgradeFlags>0</FileUpgradeFlags>
<UpgradeBackupLocation>blah\blah\blah</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>

我发现如果手动编辑csproj文件并在下次打开项目时删除了以下三个节点,则不会打开升级日志,并且问题已解决:

<FileUpgradeFlags>0</FileUpgradeFlags>
<UpgradeBackupLocation>blah\blah\blah</UpgradeBackupLocation>
<OldToolsVersion>4.0</OldToolsVersion>
用户回答回答于

删除.csproj文件中节点'FileUpgradeFlags','OldToolsVersion'的内容解决了这个问题。

<FileUpgradeFlags></FileUpgradeFlags>
<OldToolsVersion></OldToolsVersion>

扫码关注云+社区