2016-05-19 12 views
13

Ho aggiunto un lib di classe .NET Core RC2 alla mia soluzione (per divertimento) e la prima cosa che faccio di solito è aggiungere un collegamento a uno GlobalAssemblyInfo.cs condiviso e modificare lo AssemblyInfo.cs esistente nelle specifiche dell'assembly.Come si aggiunge un file come collegamento in una libreria .NET Core?

Quindi ho appena fatto "Aggiungi" -> "elemento esistente", situato il mio file e fatto clic sul menu a discesa del pulsante Aggiungi. Nessuna opzione "Aggiungi come collegamento".

Qual è l'affare? Come faccio a farlo con .NET Core?

+0

Vedere la discussione https://github.com/aspnet/Tooling/issues/147 –

risposta

9

Non credo che lo strumento supporti ancora questo, e purtroppo la documentazione non è ancora aggiornata su questo.

Tuttavia, è possibile farsi un'idea su come funziona da questo ASP.NET Core announcement. In sostanza, è possibile aggiungere percorsi di file individuali per l'impostazione buildOptions.compile.includeFiles nel project.json:

{ 
    "buildOptions": { 
     // … 
     "compile": { 
      // … 
      "includeFiles": [ 
       // … 
       "../shared/GlobalAssemblyInfo.cs" 
      ] 
     } 
    } 
} 
+0

È fattibile. Spero che risolvano l'IDE però. – Ian

+1

L'attuale tooling è solo una prima anteprima, e stanno ancora lavorando su quella prima di RTM. Anche se, non mi aspetto molte modifiche visto che hanno annunciato di tornare in parte ai file '.csproj', quindi probabilmente gli strumenti esistenti finiranno per coprirlo. – poke

1

Copia del JimmyBoh commentare il lug 28, 2016 sul https://github.com/aspnet/Tooling/issues/147:

Per i file non compilabili una semplice work-around è per modificare il tuo xproj con lo stesso XML generato all'interno di un csproj. Ad esempio:

<ItemGroup> 
    <Content Include="..\..\Some\Common\Project\file-to-be-shared.json"> 
     <Link>linked-copy.json</Link> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
</ItemGroup> 

L'unico svantaggio è che non funziona quando si utilizzano gli strumenti CLI dotnet, solo Visual Studio.

Problemi correlati