2016-06-06 31 views
0

BeschreibungCustomProjectSystem Ordner erstellt nicht, wenn Typ VSIX Projekt bereitstellen

CPS (siehe link 1 und link 2), ich habe einen neuen Projekttyp erstellt (let *.myproj sagen) für Visual Studio: File > New Project > Visual C# > Extensibility > Project Type

Wenn Debugging, alles ist in Ordnung. Allerdings, wenn ich bereitstellen (Installation) das vsix Paket an einem anderen PC, und versuchen, ein neues Projekt (‚.myproj‘) mit der individuellen Projektvorlage (myproj) zu erstellen, bekomme ich folgende Fehlermeldung:

Runtime error in Visual Studio when trying to create a new project using the custom project template.

der Grund liegt in der ProjectType.myproj im ProjectTemplate haben wir diesen Code:

<PropertyGroup Label="Globals"> 
    <CustomProjectExtensionsPath> 
     $(LocalAppData)\CustomProjectSystems\ProjectType4\ 
    </CustomProjectExtensionsPath> 
</PropertyGroup> 

<Import Project="$(CustomProjectExtensionsPath)CustomProject.Default.props" /> 

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'" Label="Configuration"> 
</PropertyGroup> 

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'" Label="Configuration"> 
</PropertyGroup> 

ich dachte, nach Gebäude und das Projekt von Visual Studio ausgeführt wird, diesen Ordner und es werden die Dateien erstellt werden:

  • (LocalAppData)\CustomProjectSystems\ProjectType4\
  • CustomPrject.Default.props
  • CustomProject.props

Problem

Allerdings, wenn ich installieren mein vspackage auf einem anderen PC zum ersten Mal, dieser Ordner und seine Dateien sind nicht automatisch erstellt, daher der Laufzeitfehler im Screenshot.

Umgehung

  • ich kopieren Sie diese Dateien auf den anderen PC manuell dann funktioniert es gut.
  • ich diese Zeilen Code entfernen oben erwähnt, (dies wird dazu führen, dass nicht in der Lage sein, mein eigenes Symbol für den Projektknoten zu verwenden. Da VS wird den Projekttyp nicht freigeben.)

Frage

  • Warum werden diese Dateien nicht automatisch auf den Clientcomputer kopiert?
  • Gibt es bestimmte Einstellungen oder Konfigurationen, die ich vermisse?

Antwort