Autor Beitrag
ebber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Mi 07.11.12 14:49 
Hallo,

ich habe folgendes in meinem Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
#define sth

#if sth
...
#else
...
#endif


Das funktioniert auch, allerdings soll das #define in meinem aktuellen Projekt stehen, aber in einem 2. darangehängten Projekt "wirken". Ist das möglich?

MfG
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Do 15.11.12 10:44 
Nein. Präprocessordirektiven wirken beim kompilieren auf das Projekt in dem sie definiert sind. Stell dir vor alle Processordirektiven aus allen referenzierten Assemblies würden beim kompilieren auch auf dein Kompilat wirken. Vermutlich würden die sich sogar wiedersprechen. Wenn du einen speziellen define hast der in allen Projekten ziehen soll dann pack den in eine eigene cs Datei und referenziere diese Datei aus allen Projekten.
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4805
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 15.11.12 12:24 
Hallo,

ein #define wirkt aber nur auf genau die Datei, in der sie definiert ist (für ein ganzes Projekt nur, wenn es in den Projekteinstellungen definiert ist), s. #define (C#-Referenz).
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Do 15.11.12 15:58 
Ups. Immer diese hinderlichen Details :roll:
ebber Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Do 15.11.12 18:40 
Dann muss ich es wohl anders machen, danke.