2016-04-24 27 views
1

Kontext:"hinzufügen Als Verknüpfung" in "Vorhandenes Element hinzufügen" für Visual Studio 2015 Fehlende gemeinsame Projekte

Klassische Projekttypen haben ein "Add as-Link" Option in der "Item hinzufügen Bestehende" -Dialog. Dadurch kann eine Datei für mehrere Projekte freigegeben werden, indem die Datei zum Projekt hinzugefügt wird, ohne die Datei physisch in das Projektverzeichnis zu kopieren. Diese Schaltfläche fehlt im Dialogfeld Vorhandenes Element hinzufügen für Gemeinsame Projekte. Siehe Ausstellung unten.

Hinweis: Dies ist nicht so neue ASP-5-Projekt mit "project.json". Es gibt kein "project.json", Projekt-Dateien sind XML obwohl * .projitems genannt, ihre XML-Schema ist sehr ähnlich zuCSPROJ

Frage:

In meiner Lösung gibt es mehrere geteilte Projekte. Ich möchte eine einzelne gemeinsame Lösung Level-Datei (wie SolutionAssemblyInfo.cs) in jedem einzelnen verknüpft haben. Wie kann ich diese Aufgabe erfüllen?

Exponat:

enter image description here

Antwort

1

ich im Moment denke, der einzige Weg, dies zu lösen, ist die .projitems Dateien manuell zu bearbeiten.

Bearbeiten Sie für jedes freigegebene Projekt die zugehörige .projitem manuell. Achten Sie auf das ItemGroup Element in dem alle Compile Elemente befinden und fügen Sie den folgenden:

<Compile Include="$(MSBuildThisFileDirectory)PathToYourSolutionAssemblyRelativeToThisFileDirectory\SolutionAssemblyInfo.cs" > 
    <Link>YourDesiredFolderPathInSolutionExplorer\SolutionAssemblyInfo.cs</Link> 
</Compile> 

$(MSBuildThisFileDirectory) wie der Name der Pfad der aktuellen .projitems Datei impliziert ist. Wenn sich Ihre freigegebenen Projekte in anderen Ordnern des Dateisystems befinden, wird dieser Pfad für jede .projitems-Datei unterschiedlich aufgelöst. Sie müssen also PathToYourSolutionAssemblyRelativeToThisFileDirectory durch den korrekten relativen Pfad zu Ihrem SolutionAssemblyInfo.cs für jede .projitems Datei ersetzen.