usar - hacer libreria en c#
¿Cómo se agrega un archivo como enlace en una biblioteca.NET Core? (2)
He agregado una .NET Core RC2 class lib a mi solución (por diversión) y lo primero que hago es agregar un enlace a un GlobalAssemblyInfo.cs
compartido y editar el AssemblyInfo.cs
existente hasta las especificaciones del ensamblado.
Acabo de hacer "Agregar" -> "elemento existente", localicé mi archivo y hice clic en el menú desplegable del botón Agregar. Sin la opción "Agregar como enlace".
¿Cual es el trato? ¿Cómo hago esto con .NET Core?
No creo que las herramientas lo soporten todavía, y desafortunadamente, la documentación aún no está actualizada.
Sin embargo, puede hacerse una idea de cómo funciona esto a partir de este anuncio ASP.NET Core . Básicamente, puede agregar rutas de archivos individuales a la configuración buildOptions.compile.includeFiles
en su project.json
:
{
"buildOptions": {
// …
"compile": {
// …
"includeFiles": [
// …
"../shared/GlobalAssemblyInfo.cs"
]
}
}
}
Copia del comentario de JimmyBoh el 28 de julio de 2016 en https://github.com/aspnet/Tooling/issues/147 :
Para archivos no compilables, una solución simple es editar su xproj con el mismo XML generado dentro de un csproj. Por ejemplo:
<ItemGroup>
<Content Include="../../Some/Common/Project/file-to-be-shared.json">
<Link>linked-copy.json</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
El único inconveniente es que no funciona al usar las herramientas de CLI de dotnet, solo Visual Studio.