13

Używam klienta i serwera VisualSVN i jednym z wymagań, aby projekty internetowe działały zgodnie z oczekiwaniami, jest plik .sln w tym samym katalogu (katalogu głównym), co inne pliki.Jak utworzyć plik rozwiązania Visual Studio (.sln) w tym samym katalogu, co projekt WWW?

Myślałem, że to było tak proste, jak usunięcie wszystkich dodatkowych ścieżek nadrzędnych ../ i innych względnych ścieżek i zapisanie. Jednak gdy próbuję otworzyć to po prostu blokuje Visual Studio.

Czy istnieje standardowy sposób utworzenia tego typu pliku rozwiązania lub narzędzia pliku rozwiązania, aby upewnić się, że jest on ważny? Czy po prostu brakuje mi czegoś bardzo oczywistego?

/ 
/MyWebsite.org.sln 
/Images 
/App_Data 
/default.aspx 
/default.aspx.cs 

Więc widocznie trick, przynajmniej jeden szukałem jest to, że trzeba użyć .. \ MyWebsite.org lub cokolwiek folder zawierający pliki strony internetowej.

[EDIT] Co ja nauczyłem i mój ostatni plik .sln dla tego konkretnego projektu:

Oto końcowy plik Rozwiązanie to pozwoliło mi otworzyć stronę internetową i mają .sln w głównym folderze internetowej .

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 

Odpowiedz

12

Inną opcją jest podczas tworzenia projektu po prostu usuń zaznaczenie pola wyboru domyślnego „utworzyć katalog dla rozwiązania”

+0

właśnie tego wypróbowałem i zadziałało. możesz również ręcznie edytować SLN, tak jak ja to zrobiłem i jak sugerował ktoś inny. Ale to najlepsza odpowiedź. –

9

Następujące kroki powinny działać.

  1. zrobić puste rozwiązanie, nic w nim.
  2. Przenieś rozwiązanie do miejsca, w którym chcesz projekt internetowy żyć.
  3. Otwórz rozwiązanie.
  4. Utwórz projekt internetowy w wybranym obszarze.

Często przeprowadzam się w taki sposób, aby projekty dobrze się prezentowały w svn. Nie zapomnij o svn: zignoruj ​​pliki * .suo.

+0

Ups, Dang! Pokonaj mnie do tej samej odpowiedzi. Przepraszam! –

13

Zasadniczo to, co robię, zaczyna się od pustego rozwiązania, które znajduje się w sekcji "Inne typy projektów -> rozwiązania Visual Studio" w oknie dialogowym Nowy projekt. Następnie dodaj stronę i wszelkie inne projekty, których potrzebujesz do rozwiązania.

+0

To zdecydowanie najlepszy sposób na rozwiązanie tego problemu! Jest pełen wdzięku, przewidywalny i nie wymaga hokusa. –

2

Tworzenie rozwiązanie, zamknij ją, umieścić pliki gdzie chcesz je i edytować SLN.

3

Przejdź do opcji Narzędzia-> Opcje-> Projekty i rozwiązania, a następnie zaznacz opcję Zawsze pokazuj rozwiązanie.

0

Nie mogę znaleźć pliku rozwiązania dla mojego projektu. Byłem w stanie uruchomić projekt na jednej maszynie bez pliku .sln w projekcie. Powodem, dla którego to działało na komputerze, na którym go utworzyłem, było to, że utrzymywałem swoje projekty VS pod C: \ Dev \ Projects, ale Visual Studio zachowało swój plik .sln c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Kiedy przeniosłem pliki na nowy komputer, plik .sln nie znajdował się w tym samym katalogu. Właśnie znalazłem projekt ustawiony na starym komputerze w katalogu c: \ users \ xyz \ documents \ VisualStudio2015 \ projects i przeniosłem go na mój nowy komputer. Wierzę, że mogę uniknąć tego poprzez zmianę Narzędzia-> Opcje-> projekty i rozwiązania rozdział

0

ponownie utworzyć projekt z istniejących plików w ASP.NET

skopiować istniejące pliki do lokalizacji, np.F: \ Copy_webSite

Otwórz studio graficzne> plik> nowa strona internetowa.

[wpisać opis obrazu tutaj] [1] Wybierz folder, do którego zostały skopiowane pliki [wpisać opis obrazu tutaj] [2]

Zostaniesz poproszony „strona internetowa już istnieje” wybierz „Otwórzcie istniejąca strona internetowa”

system utworzy plik .sln w folderze C: \ Users \ user \ Documents \ Visual Studio 2005 \ Projects \ WebSite [wpisać opis obrazu tutaj] [3]

system otworzy obecny projekt. Możesz również skopiować plik .sln w tym samym folderze w bieżącym projekcie. To otworzy projekt w folderze

0

Po prostu musiałem to zrobić po tym, jak zła instalacja systemu operacyjnego spowodowała uszkodzenie partycji i musiała odzyskać dane. Kilka miesięcy później musiałem zmienić kod, ale plik .sln zniknął.

Korzystanie z programu Visual Studio 2015 Przejdź do Nowego -> Witryna internetowa -> Wybierz katalog główny witryny wymagającej nowego pliku .sln -> Dalej -> Zostanie wyświetlony monit o utworzenie nowej witryny w katalogu lub otwarcie strony internetowej w katalogu, oczywiście wybierz to ostatnie. Nie było problemu z zerowymi błędami i było to nawet szybkie -> Zapisz projekt i jesteś gotowy.

Brzytwa Occam's!

Powiązane problemy