Visual Studio должен выполнять нефункциональные изменения в этом проекте
Я открыл проект С#, который был создан в VS 2010 SP, с VS 2012. Появилось окно одностороннего преобразования, в котором я начал преобразование.
По завершении я получил следующее предупреждение:
Visual Studio необходимо внести неработающие изменения в этот проект в чтобы проект был открыт в этой версии и Visual Studio 2010 SP1, не влияя на поведение проекта.
... но он не говорит, какие нефункциональные изменения. Может кто-нибудь подскажет мне?
Ответы
Ответ 1
Я не уверен, почему именно это происходит, но я обнаружил, что после первого открытия VS2010 проекта SharePoint 2010 в VS2012 среди других изменений в файл .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>
Ответ 2
Удаление содержимого "FileUpgradeFlags" узлов, "OldToolsVersion" в файле .csproj решает проблему.
<FileUpgradeFlags></FileUpgradeFlags>
<OldToolsVersion></OldToolsVersion>
Ответ 3
Если вы заглянете в файл .csproj, вы увидите следующее:
< Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
и
< OldToolsVersion>4.0< /OldToolsVersion>
Ответ 4
Измените эту строку от True до False
<SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
Ответ 5
В нашем случае удаление следующих двух элементов настроек в файле проекта, инициировавших обновление, устраняло проблему:
Детский элемент Project/PropertyGroup:
<ProductVersion>8.0.50727</ProductVersion>
Детский элемент проекта:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" />
Ответ 6
Я решил проблему в VS2013 в большом мультипроекте, открыв файл .csproj и изменив этот
<FileUpgradeFlags>
</FileUpgradeFlags>
как это
<FileUpgradeFlags></FileUpgradeFlags>