Как создать файл решения Visual Studio (.sln) в том же каталоге, что и веб-проект?
Вопрос
Я использую клиент и сервер VisualSVN, и одно из требований к веб-проектам для правильной работы - наличие .sln в том же каталоге (root), что и другие файлы.
Я подумал, что это так же просто, как удалить все дополнительные родительские пути ../ и другие относительные пути и сохранить их. Однако, когда я пытаюсь открыть его, он просто блокирует Visual Studio. Р>
Существует ли стандартный способ создания этого типа файла решения или инструмента файла решения, чтобы убедиться, что он действителен? Или я просто упускаю что-то очень очевидное?
/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs
Очевидно, уловка, по крайней мере та, которую я искал, заключается в том, что вы должны использовать .. \ MyWebsite.org или любую папку, содержащую файлы веб-сайта.
[EDIT] Что я узнал и мой последний файл .sln для этого конкретного проекта:
Вот окончательный файл решения, который позволил мне открыть веб-сайт и получить .sln в корне веб-папки.
Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
ProjectSection(WebsiteProperties) = preProject
TargetFramework = "3.5"
Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
Debug.AspNetCompiler.Updateable = "true"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
VWDPort = "1603"
VWDDynamicPort = "false"
VWDVirtualPath = "/"
EndProjectSection
EndProject
Решение
Другой вариант - когда вы создаете проект, просто снимите флажок по умолчанию для " создать каталог для решения "
Другие советы
Обычно я начинаю с пустого решения, которое находится в разделе «Другие типы проектов -> Решения Visual Studio». в диалоговом окне «Новый проект». Затем добавьте веб-сайт и любые другие проекты, которые вам нужны, к решению.
следующие шаги должны работать.
<Ол>Я часто занимаюсь этим, чтобы проекты хорошо сидели в svn. Не забудьте svn: игнорировать файлы * .suo.
Перейдите в раздел Инструменты -> Параметры -> Проекты и решения, затем выберите Всегда показывать решение.
Создайте решение, закройте его, поместите файлы туда, где вы хотите, и отредактируйте sln.
Я не смог найти файл решения для своего проекта. Я смог запустить проект на одной машине без .sln в проекте. Причина, по которой он работал на компьютере, на котором я его создал, заключалась в том, что я храню свои проекты VS в папке C: \ Dev \ Projects, но Visual Studio хранит свой файл .sln в каталоге c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Когда я переместил файлы на новый компьютер, файл .sln не был в том же каталоге. Я просто нашел проект, настроенный на старом компьютере, в каталоге c: \ users \ xyz \ documents \ VisualStudio2015 \ projects и перенес его на мой новый компьютер. Я думаю, что мог бы избежать этого, изменив раздел Инструменты -> Параметры -> Проекты и решения
Повторно создайте проект из существующих файлов в asp.net
Скопируйте существующие файлы в папку, например. F: \ Copy_webSite
Открыть визуальную студию > файл > новый сайт.
[введите описание изображения здесь] [1] Выберите папку, в которую вы скопировали файлы [введите описание изображения здесь] [2]
Вам будет предложено & # 8220; веб-сайт уже существует & # 8221; выберите & # 8220; откройте существующий веб-сайт & <8221;
Система создаст файл .sln в папке C: \ Users \ пользователь \ Documents \ Visual Studio 2005 \ Projects \ WebSite [введите описание изображения здесь] [3]
Система откроет текущий проект. Вы также можете скопировать файл .sln в ту же папку текущего проекта. Откроется проект в папке
Просто нужно было сделать это после того, как неудачная установка ОС привела к повреждению раздела и восстановлению данных. Несколько месяцев спустя мне нужно было изменить код, но файл .sln пропал. Р>
Использование Visual Studio 2015 Перейти к новому - > Веб-сайт - > Выберите корневой каталог веб-сайта, который нуждается в новом файле .sln - > Далее - > Будет предложено создать новый сайт в каталоге или открыть сайт в каталоге, очевидно, выберите последний. Открыл без проблем с нулевыми ошибками и даже быстро это сделал - > Сохраните проект, и все готово.
Бритва Оккама!