Laden...

[erledigt] Preprocessor-Variable im Projekt definieren (ohne #define)

Erstellt von Diräkt vor 13 Jahren Letzter Beitrag vor 13 Jahren 2.214 Views
D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 13 Jahren
[erledigt] Preprocessor-Variable im Projekt definieren (ohne #define)

Hallo Leute

Ich komm einfach nicht auf die Lösung, hoffe Ihr könnt mir helfe (bin überzeugt davon :p)

**
Problem 😗*

Habe eine WebApp die Daten per WebService an eine Silverlight App. sendet.
Nun habe ich eine Klasse die ich in beiden Projekten brauche.

-> Add Linked..... sollte ja kein Problem sein...

Doch diese Klasse benötigt ein paar Propertys die dank des WebServices auch in Silverlight zur Verfügung stehen....

Lange Rede kurzer Sinn :

-> In Silverlight muss ich ein NameSpace ändern

#if ASP
using System.Web;
#elif SL
using ChartIntegrationApplication.aaaRiskEntitiesService;
#endif

Ungefähr so sollte das Ergebniss sein...

**Nun zur Frage 😗*

Wo definiere ich #define SL / #define ASP ??? (ASP WEBSITE)

Kann ich das in der Global.asax machen (ASP)
Kann ich das in der App.xaml.cs machen (SL)

Danke für Eure Antworten !

Beste Grüsse und schönes (heisses) Weekend

Diräkt

S
72 Beiträge seit 2009
vor 13 Jahren

Hallo Diräkt,

wie wäre es mit den Projekteigenschaften? Dort kannst du unter "Erstellen" -> "Symbole für bedingte Kompilierung" einfügen.

D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 13 Jahren

Hallo Stefan

Danke für die Nachricht.

Eine ASP WebSite hat diese Eigenschaften nicht (im Gegensatz zu einer WebApp).

Wie wirds da gelöst ?

Beste Grüsse

Diräkt

49.485 Beiträge seit 2005
vor 13 Jahren

Hallo Diräkt,

vermutlich wirst du irgendwo direkt Compiler-Parameter angeben können. Der entsprechende Parameter lautet /define:<Symbolliste> (Kurzform: /d), also z.B. /d:ASP.

herbivore

D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 13 Jahren

Hallo Herbivore

Danke für deine Antwort !

Habe die Lösung nun gefunden dank Eurer Unterstützung

Lösung :

<%@ Page CompilerOptions="/d:QUUX" %>

Link :
Erklärung

Edit :

<system.codedom>
    <compilers>
      <compiler language="c#,cs;CSharp" extension=".cs" compilerOptions="/d:ASP" type="Microsoft.CSharp.CSharpCodeProvider, System,
             Version=4.0.0.0, Culture=neutral,
             PublicKeyToken=b77a5c561934e089"/>
    </compilers>
  </system.codedom>

Besten Dank

Diräkt