🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
7 messages
7 total messages Started by mk Fri, 11 Jun 2010 13:32
Podzielenie pliku
#21575
Author: mk
Date: Fri, 11 Jun 2010 13:32
17 lines
1541 bytes
Witam,

Chciałbym podzielić plik z kodem źródłowym w Visual Studio na kilka 
osobnych plików. Znalazłem coś takiego, gdy przeglądałem czyjś kod 
źródłowy. Chciałbym swój kod podzielić w ten sam sposób, jednak nie mam 
pojęcia jak się to robi. Ponieważ trudno mi jest opisać to co chcę 
osiągnąć to najlepiej będzie jak wrzucę zrzut ekranu:

http://pokazywarka.pl/5paefj/

Na zrzucie widać plik Param.cs który faktycznie składa się z kilku 
osobnych plików: Param.Conf.cs, Param.Par1.cs, Param.Par2.cs itd.
Czy ktoś może mi podpowiedzieć jak takie coś zrobić?


Z góry dzięki
Mariusz
Re: Podzielenie pliku
#21576
Author: Wiktor Zychla
Date: Fri, 11 Jun 2010 19:09
24 lines
1892 bytes
> Na zrzucie widać plik Param.cs który faktycznie składa się z kilku 
> osobnych plików: Param.Conf.cs, Param.Par1.cs, Param.Par2.cs itd.
> Czy ktoś może mi podpowiedzieć jak takie coś zrobić?

założyć sobie pliki Param.cs i Param.Par1.cs itd.
otworzyć plik *.csproj. znaleźć węzeł opisujący Param.Par1.cs. będzie 
wyglądał tak:

<Compile Include="Param.Par1.cs" />

zamienić na

<Compile Include="Param.Par1.cs">
    <DependentUpon>Param.cs</DependentUpon>
</Compile>

wrócić do VS, kliknąć "reload" (vs zaprotestuje ze zmienił się plik 
projektu).

nie wiem jak to zrobić z poziomu vs bez ręcznego poprawiania pliku projektu, 
też chetnie się dowiem.

Wiktor Zychla
 
Re: Podzielenie pliku
#21577
Author: Łukasz 'Maly' Ostrowski
Date: Sat, 12 Jun 2010 11:57
16 lines
1363 bytes
On Fri, 11 Jun 2010 21:09:48 +0200, Wiktor Zychla wrote:
> nie wiem jak to zrobić z poziomu vs bez ręcznego poprawiania pliku projektu, 
> też chetnie się dowiem.

Można użyć addina, którego zresztą używam:

http://mokosh.co.uk/post/tag/vscommands/

Powoli wchodzimy na grunt Eclipse - bez pluginów
się nic nie da zrobić [=.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
ICQ: 148498663     GG: 2544385      AIM: malyzgora
GTalk: l3vi4than@gmail.com        ASTRA: L3viathan
Re: Podzielenie pliku
#21578
Author: 3P
Date: Sun, 20 Jun 2010 11:04
5 lines
1107 bytes
A tak z ciekawości to po co tak robić?

Rozumiem, że dependentupon może mieć zastosowanie, ale wydaję mi się, że  
pytający chce po prostu rozbić klasę
na kilka plików (wtedy to partial class).
Re: Podzielenie pliku
#21581
Author: 3P
Date: Sun, 20 Jun 2010 11:06
14 lines
1463 bytes
Dnia 12-06-2010 o 13:57:29 Łukasz 'Maly' Ostrowski <maly@usunnemo.pl>  
napisał(a):

> On Fri, 11 Jun 2010 21:09:48 +0200, Wiktor Zychla wrote:
>> nie wiem jak to zrobić z poziomu vs bez ręcznego poprawiania pliku  
>> projektu,
>> też chetnie się dowiem.
>
> Można użyć addina, którego zresztą używam:
>
> http://mokosh.co.uk/post/tag/vscommands/
>
Tutaj jest tego więcej i "oficjalne"  
:)http://blogs.msdn.com/b/jasonz/archive/2010/06/07/announcing-vs2010-productivity-power-tools-and-modeling-feature-packs.aspx
Re: Podzielenie pliku
#21579
Author: mk
Date: Mon, 21 Jun 2010 08:15
14 lines
1977 bytes
3P wrote:
> A tak z ciekawości to po co tak robić?

Bardziej czytelnie i przejżyście wygląda drzewko plików w oknie Solution 
Explorer. Czasami tworzę jakieś klasy pomocnicze i nie tworzę każdej 
klasy w osobnym pliku żeby nie "zaśmiecać" widoku plików w oknie 
Solution Explorer. Miałbym wtedy długą listę z masą różnych plików a 
tylko niektóre z nich są tymi najważniejszymi. Dzięki rozwiążaniu 
pokazanemu na zrzucie, mogę sobie w pewien sposób pogrupować pliki. Mam 
plik z klasą główną, która wykonuje jakieś ważne (najbardziej 
interesujące mnie) zadania a w dodatkowych plikach znajdują się jakieś 
klasy pommocnicze wykonujące jakieś mniej ważne/prostsze zadania.

Mariusz
Re: Podzielenie pliku
#21580
Author: 3P
Date: Mon, 28 Jun 2010 19:55
25 lines
2185 bytes
Dnia 21-06-2010 o 10:15:28 mk <mk@nospam.com> napisał(a):

> 3P wrote:
>> A tak z ciekawości to po co tak robić?
>
> Bardziej czytelnie i przejżyście wygląda drzewko plików w oknie Solution  
> Explorer. Czasami tworzę jakieś klasy pomocnicze i nie tworzę każdej  
> klasy w osobnym pliku żeby nie "zaśmiecać" widoku plików w oknie  
> Solution Explorer. Miałbym wtedy długą listę z masą różnych plików a  
> tylko niektóre z nich są tymi najważniejszymi. Dzięki rozwiążaniu  
> pokazanemu na zrzucie, mogę sobie w pewien sposób pogrupować pliki. Mam  
> plik z klasą główną, która wykonuje jakieś ważne (najbardziej  
> interesujące mnie) zadania a w dodatkowych plikach znajdują się jakieś  
> klasy pommocnicze wykonujące jakieś mniej ważne/prostsze zadania.
>

Nie podoba mi się to. Są klasy potrzebne i niepotrzebne. Jak niepotrzebna  
- out.
Jak potrzebna to niech ją będzie widać. Jak ktoś ją znajdzie skoro jej  
pliku nie widać?
A jak te klasy są wykorzystywane tylko przez tą główną to może niech będą  
w niej zagnieżdżone.

To jest jakieś kombinowanie i jakby tak się robiło to byłoby łatwiej  
dostępne w VS ;)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads