Estoy intentando insertar un dll no administrado en mi proyecto de consola. El espacio de nombre predeterminado del proyecto es Company.Project1Exe
. El Nombre de ensamblado (salida exe) se nombra project1.exe
Cómo cambiar el espacio de nombre predeterminado para los recursos incrustados con MSBuild?
las DLL se añaden al proyecto mediante la opción Add as Link
y están situados en una subcarpeta Libs\x86
Company.Project1Exe
|
|--Program.cs
|--Libs
|--x86
|-My1st.dll
|-My2nd.dll
Se han añadido al proyecto mediante la opción Add as Link
, por lo tanto, no se encuentran físicamente en la subcarpeta Libs
.
Establecí la Acción de compilación de estos dos archivos dlls en 'Recurso incrustado'.
De forma predeterminada, MSBuild incrustará estos dlls utilizando DefaultNamspace.ExtendedNamespace.FileName
donde ExtendedNamespace
representa la estructura de directorios del proyecto.
Esto da como resultado que se incruste el recurso como Company.Project1.Libs.x86.My1st.dll
y Company.Project1.Libs.x86.My2nd.dll
respectivamente.
Quiero incrustar estos recursos usando el Nombre del ensamblado para que estén incrustados como Project1.Libs.x86.My1st.dll
y Project1.Libs.x86.My2nd.dll
respectivamente.
¿Cómo puedo hacer esto?
Usted se daría cuenta de que el nombre lógico debería podrá actualizarse desde la pestaña Propiedades al seleccionar el archivo, pero no es así. En cambio, uno tiene que editar el archivo del proyecto directamente. –