Как создать файл решения Visual Studio (.sln) в том же каталоге, что и веб-проект?

Я использую клиент и сервер VisualSVN, и одно из требований для нормальной работы веб-проектов - наличие .sln в том же каталоге (корне), что и другие файлы.

Я думал, что это так же просто, как удалить все лишние родительские пути ../ и другие относительные пути и сохранить их. Однако, когда я пытаюсь открыть, он просто блокирует Visual Studio.

Есть ли стандартный способ создания этого типа файла решения или инструмент для создания файла решения, чтобы убедиться, что он действителен? Или мне просто не хватает чего-то очень очевидного?

/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs

Таким образом, очевидно, что уловка, по крайней мере, та, которую я искал, заключается в том, что вы должны использовать .. \ MyWebsite.org или любую другую папку, содержащую файлы веб-сайта.

[РЕДАКТИРОВАТЬ] Что я узнал и мой последний файл .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

person Brian Boatright    schedule 17.10.2008    source источник


Ответы (8)


Другой вариант - когда вы создаете проект, просто снимите флажок по умолчанию для «создать каталог для решения».

person Mitchel Sellers    schedule 17.10.2008
comment
просто попробовал это, и это сработало. вы также можете вручную отредактировать SLN, как это сделал я и как предложил кто-то другой. Но это лучший ответ. - person Brian Boatright; 20.02.2009

Обычно я начинаю с пустого решения, которое находится в разделе «Другие типы проектов -> Решения Visual Studio» в диалоговом окне «Новый проект». Затем добавьте в решение веб-сайт и другие проекты.

person AJ.    schedule 17.10.2008
comment
На сегодняшний день это лучший способ решить эту проблему! Он изящный, предсказуемый и не требует фокус-покуса. - person rp.; 18.10.2008

следующие шаги должны работать.

  1. сделать пустой раствор, ничего в нем.
  2. Переместите решение туда, где вы хотите разместить веб-проект.
  3. Откройте решение.
  4. Создайте веб-проект в желаемой области.

Я часто так передвигаюсь, чтобы проекты хорошо вписывались в svn. Не забудьте svn: игнорировать файлы * .suo.

person Jeremy B.    schedule 17.10.2008
comment
Ой, черт! Обыграй меня с таким же ответом. Прости! - person AJ.; 18.10.2008

Перейдите в Инструменты-> Параметры-> Проекты и решения, затем установите флажок Всегда показывать решение.

person pmulimani    schedule 13.02.2012

Создайте решение, закройте его, поместите файлы в нужное место и отредактируйте файл sln.

person tsilb    schedule 17.10.2008

Мне не удалось найти файл решения для своего проекта. Мне удалось запустить проект на одной машине без .sln в проекте. Причина, по которой он работал на машине, на которой я ее создал, заключалась в том, что я храню свои проекты VS в C: \ Dev \ Projects, но Visual Studio сохранила свой файл .sln c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Когда я переместил файлы на новый компьютер, .sln не был в том же каталоге. Я только что нашел проект, созданный на старом компьютере в каталоге c: \ users \ xyz \ documents \ VisualStudio2015 \ projects, и переместил его на свой новый компьютер. Я считаю, что мог бы избежать этого, изменив раздел Инструменты-> Параметры-> Проекты и решения.

person StanM    schedule 16.09.2015

Повторно создать проект из существующих файлов в asp.net

Скопируйте существующие файлы в место, например. F: \ Copy_webSite

Откройте Visual Studio> файл> новый сайт.

[введите описание изображения здесь] [1] Выберите папку, в которую вы скопировали файлы [введите описание изображения здесь] [2]

Вам будет предложено «веб-сайт уже существует» выберите «открыть существующий веб-сайт».

Система создаст файл .sln в папке C: \ Users \ user \ Documents \ Visual Studio 2005 \ Projects \ WebSite [введите здесь описание изображения] [3]

Система откроет текущий проект. Вы также можете скопировать файл .sln в ту же папку текущего проекта. Откроется проект в папке

person parwaze    schedule 24.08.2016

Это просто нужно было сделать после того, как неправильная установка ОС привела к повреждению раздела и пришлось восстанавливать данные. Спустя несколько месяцев мне нужно было изменить код, но файла .sln не было.

Используя Visual Studio 2015, перейдите в Новый -> Веб-сайт -> Выберите корневой каталог веб-сайта, для которого требуется новый файл .sln -> Далее -> Он попросит создать новый сайт в каталоге или открыть веб-сайт в каталоге, очевидно, выберите последний. Не обнаружил проблем с нулевыми ошибками, и он даже сделал это быстро -> Сохранить проект, и все готово.

Бритва Оккама!

person Kickass    schedule 26.10.2016