Как сохранить проект в sln visual studio
У меня есть довольно сложное решение Visual Studio (2010, но это не имеет значения), которое мне нужно переименовать.
Я хочу переименовать папки в соответствии с новым именем решения, но я не могу найти способ автоматического рефакторинга имен папок, и просмотр каждого файла проекта будет болезненным.
существует ли официальный способ сделать это? Альтернативно (и гораздо менее предпочтительно), есть ли бесплатные инструменты для этого?
ручное редактирование .файл sln
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
этот метод не страдает от проблем в удалить / добавить метод файла проекта ниже (ссылки исчезают), но это может привести к проблемам, если ваш проект находится под контролем источника (см. Примечания ниже). Вот почему Шаг 2 (резервное копирование) так важный.
- Закройте Visual Studio.
- создать резервную копию .sln файл (вы всегда можете откатить).
- представьте, что вы хотите переименовать каталог "Project1"в " Project2".
- если не используется система управления версиями, переименуйте папку из "Project1" в "Project2" с помощью Проводника Windows.
- при использовании системы управления версиями переименуйте папку из "Project1" в "Project2" с помощью функций, предоставляемых системой управления версиями. Это сохраняет история файла. Например, с TortoiseSVN щелкните правой кнопкой мыши на Файл, выберите TortoiseSVN .. Rename .
- в рамках .sln файл, редактировать все экземпляры "Project1", чтобы быть "Project2", используя текстовый редактор, как Блокнот.
- перезапустите Visual Studio, и все будет работать по-прежнему, но с проектом в другом каталоге.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
- этот метод делает не удалите все ссылки из других проектов в этот файл (преимущество перед удалить/добавить файл проекта метод, см. Мой другой ответ ниже).
предупреждения
- это важно все на .zip-файл перед переименованием, так как этот метод может создавать проблемы с исходным кодом.
- если ваш проект находится под контролем источник, это может создать проблемы при переименовании файлов или каталоги вне системы управления версиями (с помощью Проводника Windows). предпочтительнее переименовать файл, используя саму структуру управления версиями, если вы можете, чтобы сохранить историю этого файла (проверьте контекстное меню правой кнопкой мыши - он может иметь функцию, чтобы переименовывать файлы.)
обновление 2014-11-02
ReSharper добавил автоматизированный метод для достижения того же результата, что и ручной метод выше. Если пространство имен подчеркнуто волнистой синей линией, нажмите на значок пирамиды действий либо:
- переименуйте пространство имен в соответствии с именем каталога в Проводнике Windows или;
- переименуйте каталог в Проводнике Windows в соответствии с пространство имен.
во втором случае, последнее слово определяет новое имя папки в Проводнике Windows, например, если мы изменили пространство имен ViewModel2 , он предложит переместить файл в папку ViewModel2 .
однако это не обязательно будет обновлять файлы в системе управления версиями, поэтому вам все равно придется использовать ручной метод.
протестировано с Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Обновление 1, 2, 3, 4, 5.
вот шаги, которые необходимо выполнить, чтобы переименовать решение:
- в обозревателе решений щелкните проект правой кнопкой мыши, выберите пункт Переименовать и введите новое имя.
- в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените "имя сборки" и " по умолчанию пространство имен."
- в главном файле cs (или любых других файлах кода) переименуйте пространство имен объявление для использования нового имени. Для этого щелкните правой кнопкой мыши пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например: namespace WindowsFormsApplication1
измените AssemblyTitle и AssemblyProduct в Свойства/Файле AssemblyInfo.цезий.
физически удалите каталоги bin и obj.
переименуйте каталог физической папки проекта.
откройте файл SLN (в блокноте или любом редакторе) и измените путь к проект.
очистить и перестроить проект.
операции переименования в visual studio изменяют только имя файла, т. е. для проекта,*.prj и для решения *.ФСЛ. Вам нужно будет переименовать папки отдельно, используя файловую систему, и вам нужно будет удалить и прочитать проекты, так как у них будут новые имена папок. Однако обратите внимание, что файлы решения и проекта являются соответственно файлами texst и xml. Вы можете написать свою собственную программу, которая анализирует их и переименовывает имена папок, имена файлов и исправляет проект/решение внутренние файлы.
вы также можете экспортировать шаблон, а затем создать новый проект из экспортированного шаблона, изменив имя, как вы предпочитаете
Ниже приведен Пошаговый способ переименования всего решения в Visual Studio 2013
предполагая, что мы меняем проект под названием " HelloWorld.ui " to " Section1to5.ui"
- перейдите в Обозреватель решений (скриншот ниже), щелкните правой кнопкой мыши на проект, который вы хотите переименовать, выберите "Переименовать". Введите новое имя, которое вы хотите.
Правой Кнопкой Мыши на проекте, который вы только что переименовали, и нажмите "Свойства". На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в основной программе.cs-файл (или любые другие файлы кода, которые вы, возможно, создали), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши на пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен HelloWorld.ui - - - - > пространство имен Section1to5.ui
далее разверните "свойства" и дважды щелкните AssemblyInfo.cs файл. Вы заметите ниже фрагмент кода:
вам нужно изменить AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs к новому имени, в этом примере от "HelloWorld.ui " to " Section1to5.пользовательский интерфейс." После изменения имени сохраните и закройте Visual Studio.
в каталог проекта, перейдите в папку " HelloWorld.ui "и удалите каталоги" bin "и" obj".
Как только вы закончите, переименуйте папку " HelloWorld.ui " для нового имени проекта.
откройте переименованный файл решений с помощью текстового редактора Notepad или Notepad++ и отредактируйте следующую строку:
замените все экземпляры "HelloWorld.ui " новое имя, которое вы выбрали для своего проекта, в данном случае "Section1to5.пользовательский интерфейс." Это изменяет путь проекта к переименованному каталогу на шаге 6.
откройте файл решений с помощью visual studio, очистите и перестройте проект.
вы можете заметить, что кнопка "Debug/Run" была заменена на Кнопка "прикрепить". Если это произойдет, просто щелкните правой кнопкой мыши на проекте и выберите опцию "Установить как проект запуска". Кроме того, нажмите Инструменты>настройка>команды>добавить команду>отладка и добавьте кнопку.
вы сделали переименование проекта, если у вас есть какие-либо сомнения, не стесняйтесь пост и я буду рад помочь!
удалите подпапки bin и obj, чтобы удалить загрузку неправильной ссылки, а затем используйте windows для поиска старого имени.
редактировать любой код или xml-файлы, найденные и перестроить, должны быть в порядке.
использование функции" Найти в файлах " Notepad++ отлично работало для меня (ctrl + H, найти в файлах).
Я попробовал переименование проекта Visual Studio, но в нескольких случаях, когда я его пробовал, он выдавал исключения.
У меня был хороший успех с CopyWiz.
удалить / добавить метод файла проекта
этот метод полностью направлен на переименование каталога для проекта, как показано в Проводнике Windows.
- резервное копирование всего проекта, используя что-то вроде GIT, SVN или WinZip (важно!).
- в решении в Visual Studio удалите проект.
- переименуйте каталог в Проводнике Windows.
- Добавить проект обратно в Visual Студия.
преимущества
- вы можете сделать каталог в Проводнике Windows соответствует имени проекта в решении.
недостатки
- если вы удалите библиотеку, она удаляет любые ссылки на указанную библиотеку из других проектов. Решение может не компилироваться после этого, пока вы не добавите ссылки на библиотеки (это довольно легко). Вот почему Шаг 1 (резервное копирование) настолько важен.
- если у вас есть система управления версиями, вы потеряете историю файла.
щелчок правой кнопкой мыши по проекту и выбор "открыть папку в Проводнике Windows" полезно отслеживать, где проект хранится во время выполнения этого процесса.
нажмите Файл - > Создать - >создать проект из существующего проекта
выберите исходный файл, например. Решение 1 и введите новое имя файла решение 2
изменить имя проекта в новом решении 2
при создании веб-сайта в Visual Studio 2010. Имя проекта можно изменить следующим образом.
Шаг 1: в Visual Studio 2010 файл SLN будет храниться в папке проекта в Visual studio 2010, а исходные файлы будут храниться в папке веб-сайта в Visual Studio 2010.
Шаг 2: переименуйте папку, щелкнув правой кнопкой мыши по этой папке вперед, переименовав, которая содержит ваш проект SLN.
Шаг 3: переименуйте имя файла SLN Правой Кнопкой Мыши этот файл SLN переадресовывается переименованием.
Шаг 4: переименуйте папку, содержащую источник этого файла SLN в разделе веб-сайт в Visual Studio 2010.
Шаг 5: затем, наконец, дважды щелкните файл SLN и измените корень исходной папки SLN.
единственное решение, которое работает для меня в Visual Studio 2013 в веб-проекта:
допустим, я хочу переименовать " project1 "в"project2". Скажем, физический путь к моему .файл sln-это: c:\my\path\project1\project1.sln
Итак, путь к моему .файл csproj, а также папка bin и obj должны быть: \c:\my\path\project1\project1
откройте решение в VS, дважды щелкнув project1.ФСЛ файл.
в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
в обозревателе решений щелкните проект правой кнопкой мыши и выберите Свойства. На вкладке приложение измените" имя сборки "и"пространство имен по умолчанию".
в главном файле CS (или любых других файлах кода, таких как Global.asax, например), переименуйте объявление пространства имен, чтобы использовать новое имя. Для этого щелкните правой кнопкой мыши в пространство имен и выберите рефакторинг > переименовать, введите новое имя. Например:
пространство имен project1
4.1 в обозревателе решений щелкните правой кнопкой мыши проект (не решение. ), выберите Переименовать и введите новое имя.
- убедитесь: AssemblyTitle и AssemblyProduct в свойствах/AssemblyInfo.cs устанавливаются на новое имя ("project2").
1 [сборка: AssemblyTitle ("новое имя здесь")] Два [собрание: AssemblyDescription("")] Три [сборка: AssemblyConfiguration("")] Четыре [сборка: AssemblyCompany("")] Пять [сборка: AssemblyProduct ("новое имя здесь")] Шесть [сборка: AssemblyCopyright ("Copyright © 2013")] Семь [сборка: AssemblyTrademark("")] Восемь [собрание: AssemblyCulture("")]
закройте Visual Studio.
физически удалите каталоги bin и obj.
переименуйте родительскую папку и исходную папку в новую имя (project2):
в Примере: c:\my\path\project1\project1
переименуйте имя файла SLN, щелкнув правой кнопкой мыши на этом файле SLN вперед, переименовав.
затем, наконец, откройте файл SLN (в блокноте или любом редакторе) и скопируйте и замените (Ctrl+h) любое старое имя на новое имя.
откройте VS и нажмите BUILD - > Clean Solution
нажмите Build - > Build solution, а затем F5 для запуска.
Note1: если вы получаете что-то вроде этого: ошибка компиляции CS0246: не удалось найти тип или имя пространства имен "project2" (отсутствует директива using или ссылка на сборку?)
затем перейдите в раздел "временный ASP.NET файлы" папка и удалить все.
- Note2: если вы пытаетесь сделать "Сохранить как" в новый именованный проект и сохранить также старый, подумайте о дублировании вашей БД, изменив connectionStrings в интернете.конфигурации, а также повторного запуска миграций, если у вас в проекте.
Я новичок в VS. У меня была такая же проблема: нужно было переименовать запущенный проект через пару недель работы. Это то, что я сделал и это сработало.
- на всякий случай сделайте резервную копию своего проекта папки, хотя вы не будете трогай, но на всякий случай!
- создайте новый проект и сохраните его, используя имя, которое вы хотите для своего "нового" проект, что означает имя, которое вы хотите изменить свой "старый" проект.
- построить его. После этого у вас будет проект с именем, которое ты хотела, но . что он вообще ничего не делает, но открывает окно (приложение Windows Form в мой случай.)
- при открытии нового проекта нажмите Project - >Add Existing Ítem и используйте Проводник Windows найдите свой проект "старой" папки и выберите все файлы под. Visual Studio xxx\проекты\oldApp\oldApp
- выберите все файлы (.ВБ .resx) и добавьте их в свой "новый" проект (тот, который должен быть уже открыт).
- почти последний шаг будьте, чтобы открыть файл проекта, используя решение
Explorer и на вкладке 1st измените форму запуска по умолчанию на форму так и должно быть. - восстановить все.
может быть, больше шагов, но меньше или нет ввода вообще, просто некоторые щелчки мыши. Надеяться это помогает :)
Если у вас возникли проблемы с загрузкой общих проектов, таких как Xamarin, не забудьте изменить ссылку на общие библиотеки в файлах csproj. Я разработал игру CocosSharp, и проекты Droid/iOS/WP81 не хотели загружаться. Мне пришлось изменить строку ниже в каждом файле csproj (Driod/iOS/WP81), который ссылался на общий lib. Это было вызвано изменением имен папок, поэтому замените YOUR_PREVIOUS_NAMESPACE новыми именами папок.
также я заметил, что для .Проекты Driod , имя сборки в свойствах проекта нельзя изменить с помощью visual studio (я использую 2015). Мне пришлось изменить имя сборки вручную .Дроид.файл csproj.
затем я загрузил решение и в окне свойств проекта появилось новое имя. После перестройки dll с этим именем была сгенерирована.
затем я использовал ReSharper для настройки пространства имен (щелкните правой кнопкой мыши на project, refactor, adjust namespaces. )
найдите и отредактируйте applicationhost IISExpress.конфиг, нашел здесь: C:\Users\Documents\IISExpress\config
вместе с ответом по этой ссылке
переименовать эти файлы. Я переименовал свой проект в MvcMovie, и он отлично работает
В этой статье вы узнаете, что такое проект и решение в Visual Studio. В ней также кратко рассматривается создание проекта и окно инструментов "Обозреватель решений".
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Проекты и решения в Visual Studio для Mac.
Проекты
При создании в Visual Studio приложения или веб-сайта вы начинаете с проекта. С логической точки зрения проект содержит все файлы, которые будут скомпилированы в исполняемую программу, библиотеку или веб-сайт. Сюда входят файлы с исходным кодом, значками, изображениями, данными и т. д. Проект также содержит параметры компилятора и другие файлы конфигурации, которые могут потребоваться разным службам или компонентам, с которыми взаимодействует программа.
Файл проекта
Использовать решения или проекты в Visual Studio для редактирования, сборки и отладки кода необязательно. Можно просто открыть папку с файлами исходного кода в Visual Studio и начать редактирование. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.
Создать новые проекты
Самый простой способ создать новый проект — использовать шаблон проекта с нужным типом проекта. Шаблон проекта — это базовый набор предварительно созданных файлов кода, файлов конфигурации, активов и параметров. Для выбора шаблона проекта нажмите Файл > Создать > Проект. Дополнительные сведения см. в разделе Создание нового проекта.
Вы можете также создать пользовательский шаблон проекта, чтобы затем использовать его для создания новых проектов. Дополнительные сведения см. в статье Создание шаблонов проектов и элементов.
При создании нового проекта Visual Studio сохраняет его в расположении по умолчанию — %USERPROFILE%\source\repos. Чтобы изменить это расположение, перейдите в раздел Средства > Параметры > Проекты и решения > Расположения. Дополнительные сведения см. в диалоговом окне параметров в разделе "Проекты и решения" > "Расположения".
Решения
Проект находится внутри решения. Несмотря на название, под решением не подразумевается "решение вопроса". Это просто контейнер для одного или нескольких связанных проектов вместе с информацией о сборке, параметрами окна Visual Studio и любыми прочими файлами, которые не относятся к какому-либо конкретному проекту.
Файл решения
В Visual Studio используются два типа файлов (SLN и SUO) для хранения параметров, связанных с решениями:
Расширение | name | Описание |
---|---|---|
.SLN | Решение Visual Studio | Организует проекты, элементы проектов и решений в решении. |
SUO | Параметры пользователя решения | Сохраняет настройки и параметры уровня пользователя, например точки останова. |
Решение описывается текстовым файлом (SLN) в собственном уникальном формате; его обычно не изменяют вручную. И наоборот, SUO-файл является скрытым и не отображается, если проводник имеет параметры по умолчанию. Для отображения скрытых файлов в меню Вид проводника установите флажок Скрытые элементы.
Папка решения
Папка решения — это виртуальная папка, которая доступна только в Обозревателе решений, где с ее помощью можно группировать проекты в решении. Если нужно найти файл решения на компьютере, перейдите к разделу Средства > Параметры > Проекты и решения > Расположения. Дополнительные сведения см. в диалоговом окне параметров в разделе "Проекты и решения" > "Расположения".
Пример проекта и решения, созданного с нуля, а также пошаговые инструкции и пример кода см. в статье Общие сведения о проектах и решениях.
обозреватель решений
На верхней панели обозревателя решений представлены кнопки для переключения между представлениями папки и решения, отображения скрытых файлов, свертывания всех узлов и других функций.
На панели инструментов в верхней части Обозревателя решений есть кнопки для переключения из представления решения в представление папки, фильтрации ожидающих изменений, отображения всех файлов, свертывания всех узлов, просмотра страниц свойств, просмотра кода в редакторе кода и т. д.
Многие команды меню доступны в контекстном меню различных элементов в Обозревателе решений. К таким командам относится сборка проекта, управление пакетами NuGet, добавление ссылок, переименование файла и запуск тестов. Это лишь некоторые из них. Дополнительные сведения см. в статье Использование Обозревателя решений.
Если вы закрыли Обозреватель решений и хотите вновь открыть его, выберите Вид > Обозреватель решений в строке меню или нажмите клавиши CTRL+ALT+L. Если же вы закрыли боковые вкладки и хотите восстановить их в расположениях по умолчанию, выберите Окно > Сброс макета окон в строке меню.
Чтобы просмотреть изображения и значки приложений, отображаемые в Visual Studio, скачайте библиотеку изображений Visual Studio.
Решение представляет собой структуру для организации проектов в Visual Studio. Решение хранит сведения о состоянии проектов в двух файлах:
SLN-файл (на основе текста, общий)
suo-файл (двоичный, параметры решения для конкретного пользователя)
Дополнительные сведения о suo-файлах см. в разделе пользовательские параметры решения (. Файл SUO).
Если пакет VSPackage загружен в результате ссылки в файле. sln, среда вызывает ReadSolutionProps чтение в SLN-файле.
Файл. sln содержит текстовую информацию, которую среда использует для поиска и загрузки параметров "имя-значение" для сохраненных данных и проекта VSPackage, на который он ссылается. Когда пользователь открывает решение, среда циклически переключается по данным preSolution , Project и postSolution в SLN-файле для загрузки решения, проектов в решении и всех сохраненных данных, присоединенных к решению.
Файл каждого проекта содержит дополнительные сведения, считанные средой для заполнения иерархии элементами этого проекта. Сохраняемость данных иерархии управляется проектом. Обычно данные не хранятся в файле. sln, хотя вы можете намеренно записать сведения о проекте в SLN-файл. дополнительные сведения о сохраняемости см. в статьях Project сохраняемость и открытие и сохранение Project элементов.
Заголовок файла
Заголовок файла SLN выглядит следующим образом:
Определения
Microsoft Visual Studio Solution File, Format Version 12.00
Стандартный заголовок, определяющий версию формата файла.
VisualStudioVersion = 15.0.26730.15
полная версия Visual Studio, которая недавно сохраняла файл решения. если файл решения сохраняется в более новой версии Visual Studio с тем же основным номером версии, это значение не обновляется, так что, чтобы уменьшить число обновлений в файлах решения.
MinimumVisualStudioVersion = 10.0.40219.1
минимальная (самая старая) версия Visual Studio, которая может открыть этот файл решения.
Определения
Microsoft Visual Studio Solution File, Format Version 12.00
Стандартный заголовок, определяющий версию формата файла.
VisualStudioVersion = 16.0.28701.123
полная версия Visual Studio, которая недавно сохраняла файл решения. если файл решения сохраняется в более новой версии Visual Studio с той же основной версией, это значение не обновляется, чтобы уменьшить количество изменений в файле.
MinimumVisualStudioVersion = 10.0.40219.1
минимальная (самая старая) версия Visual Studio, которая может открыть этот файл решения.
Тело файла
Текст файла. sln состоит из нескольких разделов GlobalSection , например:
Чтобы загрузить решение, среда выполняет следующую последовательность задач:
Среда считывает глобальный раздел файла SLN и обрабатывает все отмеченные разделы preSolution . В этом примере файла есть одна такая инструкция:
Когда среда считывает GlobalSection('name') тег, она сопоставляет имя с пакетом VSPackage с помощью реестра. Имя ключа должно присутствовать в реестре в папке [HKLM \ \солутионперсистенце\аггрегатегуидс]. Значение по умолчанию для ключей — это идентификатор GUID пакета VSPackage (REG_SZ), который записал записи.
Среда загружает пакет VSPackage, вызывает QueryInterface интерфейс VSPackage для IVsPersistSolutionProps интерфейса и вызывает ReadSolutionProps метод с данными в разделе, чтобы пакет VSPackage мог хранить данные. Среда повторяет этот процесс для каждого preSolution раздела.
Среда выполняет итерацию по блокам сохранения проекта. В этом случае существует один проект.
Эта инструкция содержит уникальный идентификатор GUID проекта и идентификатор GUID типа проекта. Эти сведения используются средой для поиска файла проекта или файлов, принадлежащих решению, и пакета VSPackage, необходимого для каждого проекта. Идентификатор GUID проекта передается в IVsProjectFactory для загрузки конкретных VSPackage, связанных с проектом, затем проект загружается пакетом VSPackage. В этом случае пакет VSPackage, загруженный для этого проекта, Visual Basic.
Каждый проект может сохранять уникальный идентификатор экземпляра проекта, чтобы к нему можно было обращаться по мере необходимости в других проектах решения. В идеале, если решение и проекты находятся под управлением исходного кода, путь к проекту должен быть указан относительно пути к решению. При первой загрузке решения файлы проекта не могут находиться на компьютере пользователя. Файл проекта, хранящийся на сервере относительно файла решения, сравнительно прост для того, чтобы файл проекта был найден и скопирован на компьютер пользователя. Затем он копирует и загружает остальные файлы, необходимые для проекта.
В зависимости от сведений, содержащихся в разделе проекта файла SLN, среда загружает каждый файл проекта. Затем сам проект отвечает за заполнение иерархии проекта и загрузку всех вложенных проектов.
После обработки всех разделов файла. sln решение отображается в обозреватель решений и будет готово к изменению пользователем.
Если ни один пакет VSPackage, реализующий проект в решении, не загружается, OnProjectLoadFailure вызывается метод, и каждый другой проект в решении получает возможность игнорировать изменения, которые он мог сделать во время загрузки. При возникновении ошибок анализа, как можно больше сведений сохраняется в файлах решения, и среда отображает диалоговое окно с предупреждением о том, что решение повреждено.
При сохранении или закрытии решения QuerySaveSolutionProps метод вызывается и передается в иерархию, чтобы узнать, были ли внесены изменения в решение, которое необходимо указать в SLN-файле. Значение null, передаваемое в QuerySaveSolutionProps в VSQUERYSAVESLNPROPS , указывает, что информация сохраняется для решения. Если значение не равно null, то сохраненная информация относится к конкретному проекту, определяемому указателем на IVsHierarchy интерфейс.
Если имеются сведения для сохранения, IVsSolutionPersistence интерфейс вызывается с указателем на SaveSolutionProps метод. WriteSolutionPropsЗатем метод вызывается средой для получения пар "имя-значение" из IPropertyBag интерфейса и записи сведений в SLN-файл.
SaveSolutionProps``WriteSolutionProps объекты и вызываются рекурсивно средой для получения сведений, которые должны быть сохранены из интерфейса, IPropertyBag пока все изменения не будут введены в файл. sln. Таким образом можно убедиться, что информация будет сохранена в решении и доступна при следующем открытии решения.
Каждый загруженный пакет VSPackage перечисляется, чтобы убедиться, что в файле. sln есть что-либо, что нужно сохранить. Это происходит только во время загрузки, в которое запрашиваются разделы реестра. Среда знает обо всех загруженных пакетах, так как они находятся в памяти во время сохранения решения.
Только файл. sln содержит записи в preSolution postSolution разделах и. В файле SUO Нет похожих разделов, так как решению требуется правильная загрузка этих сведений. Suo-файл содержит пользовательские параметры, такие как закрытые заметки, которые не предназначены для совместного использования или размещения в системе управления исходным кодом.
Из этой статьи вы узнаете, как создавать с нуля и использовать проекты Visual Studio для хранения артефактов, необходимых для создания приложений. Если вы не знакомы с проектами в Visual Studio, см. этот обзор проектов и решений. Сведения о том, как быстро создать проект на основе шаблона, см. в разделе Создание проекта на основе шаблона.
Проекты содержат объекты, необходимые для создания приложения в Visual Studio, например файлы исходного кода, растровые изображения, значки, а также ссылки на компоненты и службы. Когда вы создаете проект, Visual Studio создает решение, в котором будут содержаться проекты. После этого в решение при необходимости можно добавить другие новые или существующие проекты. Можно также создавать пустые решения. Решения также могут содержать файлы, не связанные с определенным проектом.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Создание проектов в Visual Studio для Mac.
Решения и проекты можно просматривать в окне инструментов, которое называется обозревателем решений. На приведенном ниже снимке экрана показан пример решения в обозревателе решений (BikeSharing.Xamarin-UWP), который содержит два проекта: BikeSharing.Clients.Core и BikeSharing.Clients.Windows. Каждый проект включает в себя несколько файлов, папок и ссылок. Полужирным шрифтом выделено имя запускаемого проекта. Этот проект выполняется при запуске приложения. Вы можете выбрать запускаемый проект.
Вы можете создать проект самостоятельно, добавив в него необходимые файлы, однако в Visual Studio также предлагается ряд шаблонов, помогающих быстро приступить к работе. Используя шаблон, вы получаете проект, который уже содержит все основные компоненты для проекта данного типа. Вы можете переименовывать файлы, как вам требуется, а также добавлять новый или существующий код и другие ресурсы.
Имейте в виду, что для разработки приложений в Visual Studio необязательно использовать проекты и решения. Вы можете просто открыть код, клонированный из GIT или скачанный из другого места. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.
Создание проекта из шаблона проекта
Сведения о том, как выбрать шаблон для создания нового проекта, см. в статье Создание проекта в Visual Studio. А пример проекта и решения, созданного с нуля, а также пошаговые инструкции и пример кода см. в статье Общие сведения о проектах и решениях.
Создание проекта из существующих файлов с текстом программ
Если у вас есть коллекция файлов исходного кода, вы можете легко добавить их в проект.
Последовательно выберите Файл > Создать > Project From Existing Code (Проект из существующего кода).
В мастере создания проекта по существующим файлам с кодом выберите в раскрывающемся списке Задать тип проекта нужный тип проекта, а затем нажмите Далее.
В мастере перейдите к месту хранения файлов и введите имя нового проекта в поле Имя. По завершении нажмите кнопку Готово.
Добавление файлов в решение
Если у вас есть файлы, которые относятся к нескольким проектам, например файл сведений для решения или иные файлы, которые относятся к уровню решения, а не отдельного проекта, их можно добавить в само решение. Чтобы добавить элемент в решение, щелкните правой кнопкой мыши узел решения в Обозревателе решений и выберите в контекстном меню пункты Добавить > Новый элемент или Добавить > Существующий элемент.
Файл решения представляет собой структуру для организации проектов в Visual Studio. Он содержит состояние этих сведений в двух файлах: SLN (текстовый файл, общий) и SUO (двоичный, скрытый, параметры решения для конкретного пользователя). Таким образом, решение — это не ресурс, который нужно копировать и переименовывать; вместо этого лучше создать новое решение, а затем добавить в него существующие элементы.
Создание пустых решений
Вы также можете создавать пустые решения, не содержащие проектов. Это может быть предпочтительно, если вы хотите создать решение и проекты с нуля.
Создание пустого решения
В области слева (Шаблоны) щелкните в раскрывающемся списке Другие типы проектов > Решения Visual Studio.
В средней области выберите Пустое решение.
Введите значение Имя и Расположение для решения, а затем нажмите ОК.
В поле поиска на странице Создание проекта введите решение.
Выберите шаблон Пустое решение и нажмите кнопку Далее.
Введите значение Имя и Расположение для решения, а затем нажмите Создать.
После создания пустого решения к нему можно добавить новые или существующие проекты или элементы, выбрав пункт Добавить новый элемент или Добавить существующий элемент в меню Проект.
Как было сказано ранее, вы также можете открывать файлы кода без использования проекта или решения. Сведения о разработке кода таким образом см. в статье Разработка кода в Visual Studio без использования проектов и решений.
Создание временного проекта
Чтобы создать временный проект, сначала выберите Сервис > Параметры > Проекты и решения > Общие, а затем снимите флажок Сохранять новые проекты в момент создания. После этого откройте диалоговое окно Новый проект, как обычно.
Удаление решения, проекта или элемента
Контекстное меню можно использовать для удаления решений, проектов или элементов в Visual Studio, но только, чтобы удалить их из текущего решения или проекта.
Чтобы полностью удалить решение или другой компонент из системы, удалите папку, содержащую файлы SLN и SUO решения, используя проводник Windows. (Перед удалением решения вы, возможно, захотите выполнить резервное копирование проектов и файлов на случай, если они вам понадобятся позже).
SUO-файл является скрытым и не отображается, если проводник имеет параметры по умолчанию. Для отображения скрытых файлов в меню Вид проводника установите флажок Скрытые элементы.
Окончательное удаление решения
Вы можете перейти к проводнику в Windows, используя Обозреватель решений в Visual Studio. Ниже описывается порядок действий.
В Обозревателе решений щелкните правой кнопкой мыши меню (контекстное меню) решение, которое вы хотите удалить, и выберите Открыть папку в проводнике.
В проводнике перейдите на один уровень вверх.
Выберите папку, содержащую решение, и нажмите клавишу DELETE.
Я использую клиент и сервер VisualSVN, и одним из требований для веб-проектов для работы, как ожидалось, является наличие .sln в том же каталоге (root), что и другие файлы.
Я думал, что это так же просто, как удаление всех дополнительных родительских путей ../ и другие относительные пути и сохранение его. Однако, когда я пытаюсь открыть его, он просто блокирует Visual Studio.
есть ли стандартный способ создать этот тип файла решения или инструмент файла решения, чтобы убедиться, что это действительны? Или я просто упускаю что-то очень очевидное?
[EDIT] что я узнал и мой финал .sln файл для этого проекта:
вот файл окончательного решения, который позволил мне открыть веб-сайт и иметь .sln в корне веб-папки.
другой вариант - при создании проекта просто снимите флажок по умолчанию для "создать каталог для решения"
обычно я начинаю с пустого решения, которое находится в разделе "Другие типы проектов-->решения Visual Studio" в диалоговом окне "новый проект". Затем добавьте веб-сайт и любые другие проекты, которые вам нужны для решения.
следующие шаги должны работать.
- создать пустое решение, ничего в нем.
- переместить решение, где вы хотите, чтобы веб-проект в жизнь.
- открыть решение.
- создайте веб-проект в нужной области.
Я часто делаю такие перемещения, чтобы проекты хорошо сидели в svn. Не забудьте svn: игнорировать *.файлы СУО.
инструменты Goto - >параметры - >проекты и решения затем проверьте всегда показывать решение.
создайте решение, закройте его, поместите файлы туда, где вы хотите их, и отредактируйте sln.
Я не смог найти файл для моего проекта. Я смог запустить проект на одной машине без a .sln в проект. Причина, по которой он работал на машине, на которой я его создал, заключалась в том, что я держу свои проекты VS под C:\Dev\Projects но Visual Studio сохранила свое .sln файл c:\users\xyz\documents\VisualStudio2015\projects справочник. Когда я переместил файлы на новый компьютер.sln не был в том же каталоге. Я только что нашел проект, установленный на старом компьютере в c:\users\xyz\documents\VisualStudio2015\projects каталог и переместил его на мой новый компьютер. Я считаю, что я мог бы избежать этого, изменив раздел Tools - >Options - >Projects and Solutions
скопируйте существующие файлы в расположение, например. F:\Copy_webSite
открыть visual studio > файл > новый веб-сайт.
[Введите описание изображения здесь][1] Выберите папку, в которую вы скопировали файлы [Введите описание изображения здесь][2]
вам будет предложено "веб-сайт уже существует" выберите "Открыть существующий веб-сайт"
система создаст .файл sln в папке C:\Users\user\Documents\Visual Студия 2005\Проекты\Веб-Сайт [Введите описание изображения здесь][3]
система откроет текущий проект. Вы также можете скопировать .sln файл в той же папке текущего проекта. Он откроет проект в папке
просто пришлось сделать это после того, как плохая установка ОС привела к повреждению раздела и пришлось восстановить данные. Через несколько месяцев мне нужно было изменить код, но .sln файл пропал.
Использование Visual Studio 2015 Перейдите в New - > Website - > выберите корневой каталог веб-сайта, нуждающегося в новом .sln file - > Next - > он попросит создать новый сайт в каталоге или открыть веб-сайт в каталоге, очевидно, выберите последний. Не открыл никаких проблем с нулевыми ошибками, и это было даже быстро это -> сохранить проект и вы хорошо идти.
Читайте также: