Рекомендации по редактированию sln, proj, suo файлов?
В .NET существуют файлы SUO, SLN, Proj для каждого решения/проекта. Пока я знаю, что эти файлы, разумно ли их редактировать вручную? Их вообще нужно редактировать? Если да, то какой лучший способ?
Спасибо
Ответы
Ответ 1
Вы можете редактировать многие доступные файлы. Есть даже инструкции для этого в документации http://msdn.microsoft.com/en-us/library/ms171487(v=VS.90).aspx
Файлы решений НЕ находятся в формате XML, и вы можете найти информацию о содержимом .SLN файлов здесь:
https://msdn.microsoft.com/en-us/library/bb165951(v=vs.140).aspx
Файлы проекта - это сценарии MSBuild, поэтому они часто редактируются (либо с помощью инструмента, либо вручную), чтобы включать элементы, которые изменяют конфигурацию сборки в соответствии с вашими потребностями. Вот ссылка на ссылку MSBuild, которая может помочь:
http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx
. Файлы SUO являются вашими пользовательскими параметрами и не должны редактироваться напрямую. Я лично использовал редактор двоичных файлов и редактировал его только для того, чтобы убедиться, что это можно сделать с успехом, но вы делаете это на свой страх и риск.
Ответ 2
Файлы проекта можно легко отредактировать вручную - вам иногда приходится добавлять элементы в проект, поддерживаемый MSBuild, но Visual Studio не поддерживает редактирование (например, условные элементы). У меня есть надстройка для Visual Studio (я думаю, это может быть PowerCommands), которая добавляет параметр "Редактировать файл проекта" в контекстное меню в обозревателе решений. Щелчок по ней выгружает проект из Visual Studio и открывает файл prof как XML для редактирования в редакторе XML Visual Studio.
Файлы SLN не являются XML, но на самом деле они не содержат ничего, что можно было бы вручную редактировать.
Я думаю, что файлы SUO являются двоичными и не должны редактироваться (они содержат только определенные пользователем значения для решения).
Ответ 3
Конечно, мне иногда приходится редактировать их. Недавно у меня был файл проекта, у которого флаг был включен для регистрации сборки как COM-объекта. После того как я удалил все COM-видимые классы, это вызвало предупреждение, поэтому я удалил эту строку из файла проекта. Я использовал Блокнот.
Ответ 4
Им нужно редактировать их очень редко. Один случай был модификацией ProjectTypeGuids, так что он был правильно распознан в Expression Blend. Еще пару раз пришлось сделать некоторые ручные изменения в ссылках больше не существовавших.
В целом его было немного и далеко. Файлы .prj - это XML, поэтому достаточно хорошего XML-редактора. Страница свойств в VS явно ссылается на файл .prj, а также на изменения, которые не могут быть сделаны вручную.
Ответ 5
Мне никогда не приходилось редактировать SUO файл - даже не уверен, что он делает.
Что касается файлов .sln и .proj, они, конечно же, редактируются вручную, но для чего-то сложного я считаю, что лучше позволить VS выполнить тяжелую работу, а затем выполнить хирургическое редактирование файлов по мере необходимости.
Одна вещь, которая сильно повлияла на мое место работы, - это принятие PropertySheets для определения общего набора параметров в разных проектах,
Ответ 6
Многие из наших файлов csproj редактируются для использования передовых функций msbuild. Одна из распространенных вещей заключается в изменении целей beforebuild и afterbuild для пользовательских задач.
Вы можете сделать это из визуальной студии, щелкнув правой кнопкой мыши по проекту и выбрав выгрузить проект из контекстного меню. После этого вы можете отредактировать и перезагрузить проект, щелкнув правой кнопкой мыши.
Ответ 7
При редактировании файлов проекта вы можете щелкнуть правой кнопкой мыши проект в Visual Studio и выбрать "Выгрузить проект". Затем вы можете щелкнуть правой кнопкой мыши тот же проект (теперь серый) и выбрать править. По завершении нажмите правой кнопкой мыши и выберите "Обновить".