Средства разработки для Visual Studio 2010 SharePoint - можно ли переименовать «Feature1.feature»? - PullRequest
2 голосов
/ 24 августа 2011

Если я создаю пустой проект SharePoint 2010 в VS2010, затем добавляю функции в проект, они называются Feature1.feature и Feature2.feature и т. Д., И т. Д., И я хотел бы дать этим функциям разумное имя в VS2010 Например, MyCustomFeature.feature и MyOtherCustomFeature.feature, но я не могу понять, как это сделать. VS2010 предоставляет поддержку «щелкнуть правой кнопкой мыши, переименовать», но у меня она не работает.

Кто-нибудь может мне помочь?

Ответы [ 5 ]

4 голосов
/ 24 августа 2011

Я нашел ответ на свой вопрос. Среда, в которой я работаю, имеет символ тильды в начале всех имен входа Active Directory, например '~ abc'. Поэтому место сохранения файла по умолчанию в Visual Studio - «C: \ Users \ ~ abc \ Documents \ Visual Studio 2010 \ Projects».

Инструментам Sharepoint в VS2010 не нравится этот символ тильды. Тильда не позволяет переименовать любой из узлов «FeatureX» в папке «Функции». VS2010 или журнал событий не сообщают об ошибке, переименование просто не удается. Как только вы перемещаете проект в C: \ MyTestProject, функция переименования работает просто отлично.

Кроме того, пользователь не может создать личный сайт, если имя пользователя содержит символ тильды:

Событие с кодом 5187: сбой при создании личного сайта для пользователя DOMAIN \ ~ abc для URL сайта http://[webapp]/personal/~abc'. Исключение составили: Microsoft.Office.Server.UserProfiles.PersonalSiteCreateException: A произошла ошибка при попытке создать сайт. ---> Microsoft.SharePoint.SPException: «/ personal / ~ abc» содержит незаконные символ '~'.

KB905231 предостерегает от наличия тильды в именах групп Active Directory, но не в именах входа: http://support.microsoft.com/default.aspx?scid=kb;en-us;905231.

Мой совет - избегайте тильды!

3 голосов
/ 17 июля 2012

Добавление в список: у моего проекта в пути была запятая, VS не позволяла мне переименовывать эту функцию. Я снял запятую и смог переименовать функцию. Похоже, что SharePoint Tools не нравится ничего «необычного» в пути проекта. Спасибо PeteL и Юрию, которые указали мне на решение.

1 голос
/ 25 октября 2011

У меня была та же проблема с инструментами VS 2010 и SharePoint, и я решил создать новый проект без каких-либо недопустимых символов пути, после нескольких экспериментов я обнаружил, что мой фактический путь содержит '!' символ в имени корневой папки - 'd:! Projects', который не позволяет изменить имя объекта. Также и «_» и «.» отлично работает в именах папок.

0 голосов
/ 24 декабря 2012

Я использую проекты SharePoint 2010 в VS2010 с TFS, и у меня есть своего рода взлом, чтобы переименовать недавно добавленную функцию с именем по умолчанию «Feature» в проекте.1) Исключить функцию из проекта - она ​​исчезнет в дереве проекта, но все равно будет видна, если вы нажмете «Показать все файлы» 2) Переименуйте файл «Feature1.feature» и его родительскую папку через окно свойствили щелкните правой кнопкой мыши на файле объектов и выберите опцию «Переименовать».Убедитесь, что файл «Feature1.feature» и его родительская папка имеют одинаковые имена, например, «ListsAndContentTypes.feature» для файла объектов и «ListsAndContentTypes» для родительской папки. 3) Щелкните правой кнопкой мыши родительскую папку компонентов (в примере выше «ListsAndContentTypes») и нажмите «Включить в проект». Теперь у файла объекта есть соответствующее имя.4) Убедитесь, что он включен в пакет - проверьте элемент проекта «Пакет».

Надеюсь, это поможет.

0 голосов
/ 24 августа 2011

Работает нормально для меня. У вас есть Source Control? У меня были некоторые проблемы, когда я использовал SVN, и я не мог переименовать файл, который я только что создал, потому что SVN сообщал мне, что у меня были незафиксированные изменения. После коммита переименование работало нормально.

Это определенно возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...