我打开了一个在VS2010SP和VS2012中创建的C#项目。出现了一个单向转换窗口,我在其中继续进行转换。
完成后,我收到以下警告:
Visual Studio需要对此项目进行非功能性更改,以便能够在此版本和Visual Studio2010 SP1中打开该项目,而不会影响项目行为。
...but,它没有说明哪些是非函数的变化。有人能给我提供线索吗?
发布于 2013-08-22 00:03:09
我不确定为什么会发生这种情况,但我发现在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>
发布于 2014-01-10 22:36:32
删除.csproj文件中节点'FileUpgradeFlags','OldToolsVersion‘的内容可解决此问题。
<FileUpgradeFlags></FileUpgradeFlags>
<OldToolsVersion></OldToolsVersion>
发布于 2013-06-26 23:39:07
如果查看.csproj文件,您将看到以下内容:
< Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
和
< OldToolsVersion>4.0< /OldToolsVersion>
https://stackoverflow.com/questions/14565528
复制相似问题