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

<p>я использую клиент и сервер visualsvn, и одно из требований, предъявляемых к веб-проектам для правильной работы, - наличие .sln в том же каталоге (root), что и другие файлы.</p><p>я думал, что это так же просто, как удалить все дополнительные родительские пути ../ и другие относительные пути и сохранить его. однако, когда я пытаюсь открыть его, он просто блокирует visual studio.</p><p>существует ли стандартный способ создания этого типа файла решения или инструмента файла решения, чтобы убедиться, что он действителен? или я просто упускаю что-то очень очевидное?</p><pre><code>/ /mywebsite.org.sln /images /app\_data /default.aspx /default.aspx.cs </code></pre><p>очевидно, уловка, по крайней мере, я искал, что вы должны использовать ..\mywebsite.org или любую другую папку, содержащую файлы веб-сайта.</p><p>[edit] что я узнал и мой последний файл .sln для этого конкретного проекта:</p><p>вот окончательный файл решения, который позволил мне открыть веб-сайт и иметь .sln в корне веб-папки.</p><pre><code>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 </code></pre>

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

<p>обычно я начинаю с пустого решения, которое находится в разделе "другие типы проектов -> решения visual studio" в диалоговом окне "новый проект". затем добавьте веб-сайт и любые другие проекты, которые вам нужны, к решению.</p>

<p>следующие шаги должны работать.</p><ol> <li>сделать пустой раствор, ничего в нем.</li> <li>переместите решение туда, где вы хотите, чтобы веб-проект жил.</li> <li>откройте решение.</li> <li>создайте веб-проект в нужной вам области.</li> </ol><p>я часто занимаюсь этим, чтобы проекты хорошо сидели в svn. не забудьте svn: игнорировать файлы * .suo.</p>

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

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

<p>я не смог найти файл решения для моего проекта. я смог запустить проект на одной машине без .sln в проекте. причина, по которой он работал на компьютере, на котором я его создал, заключалась в том, что я храню свои проекты vs в c:\dev\projects, но visual studio хранит свой файл .sln в каталоге c:\users\xyz\documents\visualstudio2015\projects. когда я переместил файлы на новый компьютер, файл .sln не был в том же каталоге. я просто нашел проект, настроенный на старом компьютере, в каталоге c:\users\xyz\documents\visualstudio2015\projects и перенес его на мой новый компьютер. я полагаю, что мог бы избежать этого, изменив раздел инструменты-> параметры-> проекты и решения.</p>

<p>просто пришлось сделать это после того, как неудачная установка ос привела к повреждению раздела и восстановлению данных. несколько месяцев спустя мне нужно было изменить код, но файл .sln пропал.</p><p>использование visual studio 2015 перейдите в раздел новый -> веб-сайт -> выберите корневой каталог веб-сайта, для которого требуется новый файл .sln -> далее -> он попросит создать новый сайт в каталоге или откроет веб-сайт в каталоге, очевидно выберите последний. открыл без проблем с нулевыми ошибками и даже быстро это сделал -> сохранить проект и все готово.</p><p>бритва оккама!</p>

<p>пересоздать проект из существующих файлов в asp.net</p><p>скопируйте существующие файлы в папку, например. f:\copy\_website</p><p>откройте визуальную студию> файл> новый сайт.</p><p>[введите описание изображения здесь] [1] выберите папку, в которую вы скопировали файлы [введите описание изображения здесь] [2]</p><p>вам будет предложено "веб-сайт уже существует" выберите "открыть существующий веб-сайт"</p><p>система создаст файл .sln в папке c:\users\user\documents\visual studio 2005\projects\website [введите описание изображения здесь] [3]</p><p>система откроет текущий проект. вы также можете скопировать файл .sln в ту же папку текущего проекта. откроется проект в папке</p>