Zum Inhalt springen

C# Funktion in t4 Template aufrufen


Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo,

ich versuche gerade in einem t4 Template eine Funktion aufzurufen, die nicht im Template liegt.

<# foreach(KeyValuePair<int, string> tr in Translation.LoadAllForEnum())

		{#>

			<#= tr.Value #> = <#= tr.Key #> ,

		<#}#>
Der namespace ist auch drin:
<#@ import namespace="Testapplication.Model" #>

Doch er kann den Namespace oder die Funktion LoadAllForEnum nicht finden. Was mache ich falsch?

Bearbeitet von Kaktusfan1707
Geschrieben
Kompilierte Transformation: Der Name 'Translation' ist im aktuellen Kontext nicht vorhanden.
Also geht's um Translation, nicht um LoadAllForEnum.

Was ist Translation und in welchem Namespace liegt es?

Geschrieben

Das ist bist jetzt eine WindowsForms-Anwendung. Also brauche ich ein zweites Projekt für eine Library in die meine Klasse mit der Funktion kommt und diese dll kann ich dann im Template verwenden?

Geschrieben

Dann solltest du die im Template benötigte Klasse in eine Bibliothek auslagern. Du kannst ja schlecht eine Assembly in einem Template verwenden, das zum Bauen derselben Assembly benötigt wird.

Geschrieben

Jetzt habe ich mich doch zu früh gefreut.

In der WindowsForms-Anwendung binde ich meine neue Monitoring.dll ein. Doch im Code von einer Form unterringelt er mir "MonitoringLibrary" und "Settings" was eine Klasse in MonitoringLibrary ist findet er auch nicht.

using MonitoringLibrary;

using System;

using System.Windows.Forms;


namespace MeinMonitoring

{

    public partial class Optionen : Form

    {

        Settings user;

        Settings password;

...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...