2010-11-22 9 views
5

Mam projekt VB.NET w Visual Studio 2010 dla dodatku programu Excel.Czy można zmienić nazwę folderu "Mój projekt" w projekcie Visual Studio 2010?

Używam przestrzeni nazw "Moje" i ogólnie wygląda na to, że folder "Mój projekt" zawiera informacje o konfiguracji dotyczące projektu.

Mój problem polega na tym, że muszę zmienić nazwę tego folderu, ponieważ mój system zarządzania wersjami nie akceptuje spacji w nazwach plików lub folderów.

Czy to możliwe? Jeśli tak, w jaki sposób?


Edit: Jest hacky sposób to zrobić, zmieniając nazwę folderu i zmieniają wszystkie odwołania w pliku .vbproj. Może jednak działać w trybie generowania wiersza poleceń, ale nie zadziała, gdy następnym razem projekt zostanie otwarty w Visual Studio. IDE utworzy nowy folder "Mój projekt" i złoży skargę, że nie może znaleźć w nim ustawień.

Szukam sposobu na zmianę nazwy, aby program Visual Studio mógł go poprawnie zaakceptować.

+0

@Gnoupi - z jakiego systemu kontroli wersji korzystasz? Łatwiej będzie przełączyć się na coś, co obsługuje przestrzenie. –

+0

@geoff - Faktycznie dowiedziałem się, że było to bardziej kwestią jakiegoś starszego kodu umieszczonego w systemie kontroli wersji, niż samego systemu bazowego. Zgadzam się, że łatwiej byłoby się przełączyć, ale wybór nie został, niestety, podany. – Gnoupi

+0

Czy mógłbyś podać tutaj większą strukturę pliku? –

Odpowiedz

6

W rzeczywistości jest to możliwe, ale wydaje się nieudokumentowane.

Otwórz plik projektu (* .vbproj) w edytorze tekstowym i dodaj następującą linię wewnątrz pierwszej <PropertyGroup> element:

<AppDesignerFolder>NewName</AppDesignerFolder> 

Teraz gdy Visual Studio regeneruje folder, to będzie to nazwać „NewName "i wszystko, co wygeneruje, że umieści w Moim Projekcie (takim jak AssemblyInfo.vb) zostanie tam umieszczone.

Następnie można przenieść (w Eksploratorze, a nie Visual Studio) zawartość "Mój projekt" do tego folderu, usunąć "Mój projekt", a wszystko powinno działać zgodnie z oczekiwaniami.

+0

Rzeczywiście działa. W istniejącym projekcie musisz jednak zastąpić wszystkie wystąpienia poprzedniej nazwy folderu nowymi w tym pliku. Wszystkie odniesienia do poszczególnych plików zawierają to silne odniesienie, więc zachowuje je w tym miejscu. Po wymianie ostatniego, zadziałało. Dzięki! – Gnoupi

0

Czy odwołujesz się do folderu, w którym znajduje się cały projekt?

  1. Zamknij projekt.
  2. zrobić kopię zapasową projektu
  3. zmienić nazwę folderu, do <new-name>
  4. otworzyć plik
  5. zmienić .sln wszystkich wystąpień My Project do <new-name>
  6. ponownie otworzyć projekt
+0

Mówię o folderze o nazwie "Mój projekt", w moim rzeczywistym folderze projektu (ten sam poziom, co plik .vbproj). Zawiera parametry aplikacji, informacje o montażu itp. – Gnoupi

+0

zaktualizowaną odpowiedź na podstawie Twojego komentarza –

+0

@ Michael - to samo z modyfikacją w sln. Bez względu na to, co jest ustawione w plikach vbproj i sln, VS2010 będzie oczekiwał folderu "mój projekt", gdy następnym razem otworzysz w nim projekt. To rozwiązanie zadziałałoby prawdopodobnie w przypadku projektu używanego tylko do kompilacji kodu z msbuild, ale nie w przypadku otwarcia w VS. – Gnoupi

2

„Moje Konwencja projektu jest częścią projektu Visual Studios i szablonów przedmiotów i chociaż możesz je zmienić, nie zrobiłbym tego. To nie tylko zmiana jednego szablonu projektu. Musisz zmienić wszystkie powiązane szablony przedmiotów.

I istnieją problemy w przyszłości ...

... z kreatora aktualizacji następnego wizualnym wydaniu studio

... z przyszłych projektów i szablonów poz ...

nie będę Zrób to!

+0

Tak, wydaje się, że nie ma "dobrej drogi", aby to zmienić, tylko hacki, które nie będą działać w pełni. Przyjmuję tę odpowiedź jako taką. Mam nadzieję, że dla mojego osobistego problemu stwierdziliśmy, że "problem przestrzeni" dotyczy tylko nazw plików, a nie nazw folderów * z jakiegoś powodu *. Jest więc wystarczająco dobre dla mojej własnej sprawy. – Gnoupi

0

Zmieniłem nazwę folderu z projektem, a następnie otworzyłem rozwiązanie. Zarzucił, że projekt nie został znaleziony, więc usunąłem projekt z rozwiązania, a następnie dodałem go, dodając istniejący projekt (z nowego katalogu). Sprawdziło się dla mnie.

0

Wystarczy usunąć rozwiązanie projektu (.sln) plik

Rename folder

Otwórz plik .VBProj w folderze

wybierz Zapisz

stworzy nowy plik rozwiązania możesz umieścić w dowolnym miejscu, w którym przechowuję jeden węzeł z folderu projektu.

Nic skomplikowanego tutaj.

Tim Miltz

Powiązane problemy