Visual Studio需要对此项目进行非功能性更改。

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

我打开了一个C#项目,是在VS 2010 SP和VS 2012中创建的。在我进行转换的地方出现了一个单向转换窗口。

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

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

但它没有说哪种非功能性变化。有人能给我线索吗?

过河不认人过河不认人提问于
初冬微笑已冻僵回答于
已采纳

我不知道为什么会发生这种情况,但我发现在VS 2012中首次打开VS 2010 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>
愤怒的白菜PostgreSQL DBA回答于

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

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

扫码关注云+社区