13

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

Я думал, что это было так же просто, как удалить все дополнительные родительские пути ../ и другие относительные пути и сохранить его. Однако, когда я пытаюсь открыть его, он просто блокирует 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 

ответ

12

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

+0

просто попробовал это, и это сработало. вы также можете отредактировать SLN, как я, и как кто-то еще предложил. Но это лучший ответ. – 2009-02-20 19:14:44

9

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

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

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

+0

Ой, Дан! Ударьте меня на тот же ответ. Сожалею! – 2008-10-17 20:35:19

13

Вообще то, что я делаю, это начать с чистого раствора, который находится в разделе «Другие типы проектов -> Visual Studio Solutions» в диалоговом окне New Project. Затем добавьте веб-сайт и любые другие проекты, которые вам нужны для решения.

+0

Это, безусловно, лучший способ решить эту проблему! Это грациозно и предсказуемо и не требует никакой фокусировки. – 2008-10-17 20:49:56

2

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

3

Goto Tools-> Options-> Проекты и решения затем проверяют решение Always show.

0

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

0

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

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

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

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

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

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

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

0

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

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

Оксеймская бритва!

Смежные вопросы