2012-07-18 4 views
5

Ich habe eine CS-Datei mit einer Basisklasse, die ich in vielen Projekten verwenden möchte. Ich habe diese CS-Datei zuerst über dem Projektordner (neben der .sln) platziert. Dann im Rahmen des Projekts habe ich dieKann ich TargetFileName verwenden, um eine Datei in einem Verzeichnis innerhalb einer Visual Studio-Vorlage hochzuladen?

geändert

<Compile Include="BaseClass.cs">
zu
<Compile Include="..\BaseClass.cs">

Dies funktioniert, und das Dateisymbol hat dann ein wenig Verknüpfungspfeil.


Das Problem kommt, wenn ich das Projekt als Projektvorlage exportieren möchte. Die BaseClass wird nicht in die Vorlage aufgenommen, da sie sich außerhalb des Projektordners befindet. Ich habe versucht, die BaseClass.cs der Vorlage zip Hinzufügen und
<ProjectItem ReplaceParameters="true" TargetFileName="..\BaseClass.cs">BaseClass.cs</ProjectItem>
zum MyTemplate.vstemplate Zugabe, aber ich habe den Fehler:
A target file name within the VSTemplate file is invalid, it contains a fully qualified path
Wenn ich die ..\ entfernen, enthält es die Datei direkt. Wenn ich die <ProjectItem> aus der .vstplate-Datei und einfach <Compile Include="..\BaseClass.cs"> in der .csproj-Datei in der Vorlage, sucht es nach der Datei in Users/me/AppData/Local....

Wie kann ich die Vorlage erhalten, um auf eine Datei außerhalb des Projektverzeichnisses zu verweisen?

Antwort

0
+0

Das Forum Beitrag habe ich nicht in der Lage war zu finden. Vielen Dank. Ich weiß, es wurde nicht für VS2012 behoben, aber zufällig wissen, ob dies für VS2013 behoben wurde? –

+0

Ja es ist das selbe mit VS 2013 leider. Ich arbeite an einer Problemumgehung für dieses Problem. Die Schlüsselidee besteht darin, einen Assistenten für ein Vorlagenprojekt zu erstellen. –

+0

Sie können diesem Link folgen: http://msdn.microsoft.com/en-us/library/ms185301.aspx –

Verwandte Themen