Jeden plik z kodem w Visual Studio 2013

0

Hej,
piszę makro w C# dla zewnętrznego programu i mam problem z uruchamianiem projektów, które składają się z większej liczby plików (program otwiera pliki z rozszerzeniem .cs). Czy można w Visual Studio tworzyć automatycznie aplikację okienkową, w której cały generowany kod trafia do jednego pliku (zamiast rozbijać na Form1.cs, Program.cs i Form1.designer.cs)? Dotychczas jedyne rozwiązanie, które znalazłem, to ręczne przeniesienie całego kodu w jedno miejsce, ale jest to słabe, bo tracę wtedy możliwość edycji Form'ów (projekt się "wysypuje").
Proszę o wyrozumiałość, to mój pierwszy post tutaj.
Z góry dziękuję za pomoc!

0

nie rozumiem do końca, ale zamiast otwierać pliki .cs otwórz cały projekt .csproj

0

Program do którego piszę makro czyta pojedyncze pliki z rozszerzeniem .cs. Istnieje też możliwość "nagrania" jakiejś operacji w programie do pliku tekstowego z kodem. Prosty przykład - nagrywam operację rysuj trójkąt, a w efekcie uzyskuje kod, który można potem odtworzyć i trójkąt zostanie narysowany automatycznie. Funkcjonalność można znacząco powiększyć wprowadzając okienka do wymiany informacji, tutaj byłyby to długości boków trójkąta. Najwygodniej jest te okienka stworzyć w VS, a do akcji buttona dodać "nagrany" kod, w którym zmieni się wartości długości boków na wartości zmiennych z textboxów. Niestety na końcu tej operacji zamiast jednego pliku .cs (nagranego pierwotnie a programie) mam 3 pliki .cs z VS, które muszę za każdym razem ręcznie przerzucić do jednego. I w tym momencie potrzebna byłaby mi funkcja, pozwalająca w VS ustawić generowanie kodu automatycznego opisującego okienka itp. do jednego pliku.

0

Może po prostu napisz sobie programik do scalania plików.

EDIT:
Zwykłe połączenie plików prawie by wystarczyło, trzeba tylko zmergować usingi

0

Chyba tak będę musiał zrobić, liczyłem, że to bardziej powszechne zapotrzebowanie i VS ma może taką opcję... W każdym razie dzięki!

0

Zamiast makr zrób normalny mechanizm wtyczek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1