it-swarm.com.ru

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

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

12
Mitchel Sellers

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

15
AJ.

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

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

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

9
Jeremy B.

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

3
pmulimani

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

2
tsilb

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

0
StanM

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

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

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

0
Kickass

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

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

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

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

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

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

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

0
parwaze