c# - studio - Cómo hacer referencia a.xproj en.csproj?
project json vs csproj (2)
Tengo el proyecto .csproj
y quiero hacer referencia a otro proyecto que sea .xproj
, todo parece estar bien, pero cuando intento crear una solución, no puedo porque falta el .dll. Cuando /bin/release/net452/...
referencia al /bin/release/net452/...
.dll
desde /bin/release/net452/...
sí, todo está bien. ¿Cómo arreglar eso?
EDITAR: No estoy buscando soluciones temporales, ahora estoy usando gulp con gulp.move (). Funciona bien, pero se siente sucio ...
No es posible hacer referencia directamente a un xproj desde un csproj.
Tienes 2 posibles soluciones para esto.
A) Despliegue el xproj como paquete NuGet y use el paquete NuGet en su csproj.
B) Convierte tu csproj a xproj.
Nota: el xproj debe ser compatible con .NET csproj. net451 etc.
Aquí hay un ejemplo de un csproj que hace referencia a un paquete xproj NuGet
https://github.com/damienbod/ElasticsearchCRUD/tree/master/samples/ConsoleElasticsearchCrudExample
XProj está muerto. Use una biblioteca de clases portátil (csproj) y luego configúrela en .NET Standard y el nivel que desea usar para compatibilidad. Luego se creará project.json (que probablemente se renombrará más adelante) y csproj seguirá allí, por lo que será fácil agregar la referencia y simplemente funciona.
Si necesita compatibilidad cruzada, la única forma de hacerlo es hacer lo anterior, y luego agregar un proyecto existente en el caso de la solución núcleo .NET y elegir el archivo project.json en lugar de .csproj. Esto creará el xproj también. Sin embargo, tenga en cuenta que xproj / project.json admitirá la segmentación múltiple, pero el .csproj no lo hará y, si lo intenta, romperá la interfaz de usuario para las propiedades del proyecto. (todavía funciona, pero la IU está muerta)
Su única otra alternativa es enlazar al dll, no al proyecto. Puede usar un xproj, poner los objetivos y luego Agregar referencias y elegir el dll con navegar.