Как создать файл решения 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

Ответы

Ответ 1

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

Ответ 2

Как правило, я начинаю с пустого решения, которое находится в разделе "Другие типы проектов → Visual Studio Solutions" в диалоговом окне "Новый проект". Затем добавьте веб-сайт и любые другие проекты, которые вам нужны для решения.

Ответ 3

должны выполняться следующие шаги.

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Открыть визуальную студию > файл > новый веб-сайт.

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

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

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

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

Ответ 8

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

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

Оккам-бритва!