Отключить диалог переноса проекта при открытии проекта SharePoint 2010
Нам нужно разрабатывать для SharePoint 2013 и SharePoint 2010 одновременно, поэтому я установил Windows Server 2012 на своей машине с установленным SharePoint 2013, из-за понижающей совместимости SharePoint 2013.
При открытии решения, содержащего проекты SharePoint 2010 с Visual Studio 2012 (с установленными средствами разработчика Office 2013), каждый раз я получаю этот раздражающий диалог:

И после нажатия кнопки "нет", отчет о миграции откроется в моем браузер. Кроме того, В.файл csproj извлекается, и элемент FileUpgradeFlags получает значение 40.
Appart от того, что действительно раздражает (особенно при открытии очень больших решений), извлечение файла проекта и значения FileUpgradeFlags является проблемой при случайном возврате, потому что тогда все мои коллеги, все еще работающие с Windows 7 и SharePoint 2010, будут представлены с другим диалогом миграции при открытии соответствующего решения.
Испытывает ли кто-нибудь аналогичное поведение и, возможно, знаете способ отключить диалог миграции и извлечения файлов проекта?
Нам нужно, чтобы проекты SharePoint 2010 оставались такими.
Заранее спасибо!
1 ответ:
Я нашел, как это сделать. Обновите свой .файл csproj для проекта SP 2010. Set
<TargetOfficeVersion>15.0</TargetOfficeVersion>Так что теперь он больше не будет просить вас о миграции при открытии в SP 2013 machine. Но вы не сможете построить проект на машине 2010 года. Так что вы можете поставить следующий код .csproj.файл пользователя:
<PropertyGroup> ... <TargetOfficeVersion>14.0</TargetOfficeVersion> </PropertyGroup>Система контроля версий(например, SVN или Git) обычно настроена на игнорирование .csproj.файлы пользователя. Так что если этот файл не игнорируется системой контроля версий-добавьте его в список игнорирования.
Вот и все. Все, кто открывает проект на компьютере SP 2013, не увидят диалог миграции. Все, кому нужно поработать над SP 2010-просто обновите .csproj.пользовательский файл.
Comments