Contexto
Usando una API entregada como una referencia COM, el objetivo es crear aplicaciones solo para Windows dirigidas a .NET Framework 4.8 o .NET 6 .
Se escribirá una biblioteca de métodos de ayuda alrededor de la API y se reutilizará en todos los proyectos.
Pregunta
¿Cuál sería la mejor manera de compilar esta biblioteca para que pueda usarse en un proyecto de .NET Framework 4.8 o en un proyecto de .NET 6 ?
Hasta ahora, aquí están las opciones en las que pensé:
Add as Link Visual Studio . Todavía necesita realizar la operación de agregar en el segundo proyecto cada vez que crea un nuevo archivo en el primero, por lo que no está completamente automatizado.¿Hay alguna manera mejor de lograr esto? ¿Me he perdido algo?
Tengo un par de proyectos que usan COMReference . Para diferentes marcos de trabajo de objetivos múltiples para estos proyectos, uso lo siguiente, en mi archivo csproj:
<TargetFrameworks>net472;net5.0-windows;net6.0-windows</TargetFrameworks>net472, así como, net48 es supuestamente equivalente a netstandard2.0.
si pasa por nuget, nuget intentará hacer coincidir el dll correcto del paquete de paquetes múltiples con el marco correspondiente de la aplicación host.