Как создать файл решения 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 = "PrecompiledWebMyWebsite.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 = "PrecompiledWebMyWebsite.org"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        VWDPort = "1603"
        VWDDynamicPort = "false"
        VWDVirtualPath = "/"
    EndProjectSection
EndProject

8 ответов


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


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


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

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

Я часто делаю такие перемещения, чтобы проекты хорошо сидели в 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


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

скопируйте существующие файлы в расположение, например. 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 - > он попросит создать новый сайт в каталоге или открыть веб-сайт в каталоге, очевидно, выберите последний. Не открыл никаких проблем с нулевыми ошибками, и это было даже быстро это -> сохранить проект и вы хорошо идти.

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