2016-10-31 1 views
0

Ich versuche, ein ItemTemplate für ein Formular zu erstellen. Ich erstelle ein "C# Item Tamplate" -Projekt, erstelle mein Formular und erstelle meine Vorlage, indem ich das Projekt erstelle. Das funktioniert gut.Kann Artikelvorlagenprojekt für Formular mit Ersatzparametern nicht kompilieren

Jetzt möchte ich Templateparameters hinzufügen, aber sobald ich das mache, wird das Projekt nicht mehr kompilieren. Es gibt viele verschiedene Ausnahmen, da der Code nicht mehr gültig ist. Hat jemand eine Lösung für dieses Problem?

Hier ist, was ich bisher versucht:

  • jedes Auftreten meines Klassennamen mit $ safeitemname $ austauschen. Dies, wie ich bereits sagte, löst Ausnahme aus, weil der Code jetzt ungültig ist und das Projekt nicht erstellt werden kann.
  • Erstellen von CustomParameters in meiner .VStemplate, um einen gültigen Klassennamen in meinen gewünschten Parameter zu ändern (Klassenname -> $ saveitemname $). Dies tut nichts, obwohl ich "Replaceparameters =" True "" gesetzt habe.
  • Ich ignoriere die Copiler-Warnungen und implementiere das Projekt trotzdem in meinem .vsix-Projekt. Das tut auch nichts, weil das .zip für meine Vorlage immer noch nicht sein kann.
  • DependentUpon von meinem Classname.Designer.cs zu meinem Classname.cs. Dies tut auch nichts.
  • Probieren Sie ein einfaches ItemTemplate mit einer Klasse aus, die in zwei Teilklassen aufgeteilt ist, die jeweils eine Eigenschaft haben. Das Gleiche wie bei der Form. Es kann nicht mehr gebaut werden.

Ich werde für jeden hilfreichen Tipp dankbar sein. Vielen Dank!

+2

Build-Aktion von Vorlagen sollte "None" sein. –

+0

Das war es, danke! – Smogen

Antwort

1

Als Reza Aghaei in seinem Kommentar vorgeschlagen, war das Problem, dass ich die Build-Aktion für die Dateien in meinem Projekt auf "keine" gesetzt habe.

+0

Danke !! Ich kämpfe seit einiger Zeit damit, wenn ich mehrere Quelldateien demselben Item-Template-Projekt hinzufüge. – Robban1980