9

Próbuję przekonwertować projekt witryny sieci Web VB.NET do projektu aplikacji WWW, ale w projekcie aplikacji WWW moje pliki z kodem są niewidoczne, chyba że ustawię opcję eksploratora rozwiązań "pokaż wszystkie pliki". Dlaczego to? Jakie ustawienie mogę zmienić, aby mój kod znajdujący się za plikami był zawsze widoczny?Dlaczego pliki kodu źródłowego nie są widoczne w projekcie aplikacji sieci Web VB.NET?

+0

Uwaga dla czytelników. Ten problem nie występuje w przypadku projektów witryny sieci Web - tylko projekty aplikacji internetowych. Dotyczy to programu Visual Studio 2012. Nie wiem o VS 2013 ani 2015. – Theophilus

Odpowiedz

8

Możesz ustawić VS tak, aby zawsze pokazywał wszystkie pliki. To najlepsze rozwiązanie, chociaż naprawdę brzydkim sposobem na uniknięcie tego byłoby zmiana nazwy plików z kodem.

+7

Tak, to jest brzydkie, ale wydaje mi się głupie, że pokazuje pliki z kodem dla aplikacji C#, ale nie dla VB, podając wrażenie, że MS uważa, że ​​użytkownicy VB są zbyt głupi, aby poradzić sobie z nieco bardziej złożonym widokiem w Eksploratorze rozwiązań. – ProfK

+2

Jeśli chodzi o sposób wyświetlania wszystkich plików, wybierz projekt (nie rozwiązanie) w oknie Solution Explorer. Ikona pojawi się na pasku narzędziowym Eksploratora rozwiązań dla "Pokaż wszystkie pliki" –

3

Wiem, że to trochę stare pytanie, ale jest to najlepszy wynik w Google i znalazłem alternatywne rozwiązanie.

Otwórz plik .vbproj dla projektu w edytorze tekstu i wyszukaj nazwę pliku kodu źródłowego. przekonasz się, że wygląda to mniej więcej tak:

<Compile Include="dashboard\index.aspx.vb"> 
    <DependentUpon>index.aspx</DependentUpon> 
    <SubType>ASPXCodebehind</SubType> 
</Compile> 

Jeśli po prostu usunąć tag DependentUpon, wszystko będzie nadal działać poprawnie, ale oba pliki będą wyświetlane w Visual Studio, zgodnie z zapotrzebowaniem. Moja ostateczna wersja będzie wyglądać następująco:

<Compile Include="search\index.aspx.vb"> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 

Wymaga ręcznej edycji, ale działa dla mnie. Alternatywnie, jeśli po utworzeniu zwykłych plików klas ręcznie zmienisz nazwę/edytujesz pliki na format strony/kodu, będą one wyświetlane jako wymagane w projekcie bez konieczności odwoływania się do "Pokaż wszystkie pliki".

+0

Po wykonaniu polecenia "Pokaż wszystkie pliki" kod znajdujący się za i strony projektanta są zagnieżdżone w pliku .aspx. W przypadku tej metody plik jest wyświetlany osobno. Czy istnieje zmiana, którą można wprowadzić w pliku .vbproj, aby kod znajdujący się za plikiem był widoczny, ale zagnieżdżony w pliku .aspx? W przeciwnym razie świetne rozwiązanie. Pozwala wybrać, które pliki dokładnie pokazać. – DanM7

+1

Myślę, że flaga DependentUpon jest zwykle używana do zagnieżdżania plików, ale jest specjalnie wyłączona dla plików VB, ponieważ ewidentnie jest to zbyt skomplikowana funkcja dla programistów VB. Zobacz komentarz od MS Davida Nelsona na końcu tej opinii: https://connect.microsoft.com/VisualStudio/feedback/details/590046/show-related-code-behind-files-for-vb-net-web-applications -in-solution-explorer – justis

+0

Widziałem ten link w moich poszukiwaniach, ale nie zdawałem sobie sprawy, że jest on twórcą MS. Dziękuję za to! – DanM7

Powiązane problemy