Подтвердить что ты не робот

Visual Studio должен выполнять нефункциональные изменения в этом проекте

Я открыл проект С#, который был создан в VS 2010 SP, с VS 2012. Появилось окно одностороннего преобразования, в котором я начал преобразование.

По завершении я получил следующее предупреждение:

Visual Studio необходимо внести неработающие изменения в этот проект в чтобы проект был открыт в этой версии и Visual Studio 2010 SP1, не влияя на поведение проекта.

... но он не говорит, какие нефункциональные изменения. Может кто-нибудь подскажет мне?

4b9b3361

Ответ 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>