Assembly

01/12/2006 - 23:07 por hugo | Informe spam
Hola grupo:

Estoy usando visual studio 2005
Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion windows
.exe.
Como puedo hacer para que ambos proyectos pertenezcan al mismo assembly y
asi pueden ciertas variables Friend sean visibles entre ellos.


Gracias yu hasta luego.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
02/12/2006 - 10:27 | Informe spam
"hugo" wrote in message
news:
Estoy usando visual studio 2005
Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion windows
.exe.
Como puedo hacer para que ambos proyectos pertenezcan al mismo assembly y
asi pueden ciertas variables Friend sean visibles entre ellos.



Aunque es posible crear un assembly con múltiples ficheros (que terminan
en .netmodule), no lo hace nadie, ni siquiera Micorosft, y en cualquier caso
no se puede hacer desde el Visual Studio, es necesario hacerlo desde linea
de comandos.

Desde Visual Studio siempre se corresponde un assembly con un proyecto,
asi que no puedes tener "dos proyectos que pertenezcan al mismo assembly".
Tendrás que juntar todos los fuentes en un único proyecto. Para ello no
tienes más que tomar todas las clases que haya dentro del proyecto de la dll
y añadirlas al proyecto del .exe.

Si el único motivo de querer que pertenezcan a un assembly es para
controlar la accesibilidad de ciertos miembros, hay un par de formas de
conseguirlo sin tener que juntar todo en un assembly: Una es usar un
atributo que creo que se llama VisibleTo o algo parecido, y que yo nunca he
usado pero se mencionó hace unas semanas en este mismo foro. La otra es usar
la seguridad de acceso a código, metiendo en la DLL un LinkDemand de
IdentityPermission para asegurarte de que solo se puede llamar a ese código
desde tu programa exe.
Respuesta Responder a este mensaje
#2 hugo
02/12/2006 - 18:58 | Informe spam
La verdad es que necesito que sean dos proyectos diferentes y que el
ejecutable pueda leer variables frien del otro proyecto. Pero no las quiero
hacer publicas oara que otros proyectos no tengan acceso.

Cual es el comando para logar esto?
"Alberto Poblacion"
escribió en el mensaje news:%23%
"hugo" wrote in message
news:
> Estoy usando visual studio 2005
> Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion windows
> .exe.
> Como puedo hacer para que ambos proyectos pertenezcan al mismo assembly


y
> asi pueden ciertas variables Friend sean visibles entre ellos.

Aunque es posible crear un assembly con múltiples ficheros (que


terminan
en .netmodule), no lo hace nadie, ni siquiera Micorosft, y en cualquier


caso
no se puede hacer desde el Visual Studio, es necesario hacerlo desde linea
de comandos.

Desde Visual Studio siempre se corresponde un assembly con un proyecto,
asi que no puedes tener "dos proyectos que pertenezcan al mismo assembly".
Tendrás que juntar todos los fuentes en un único proyecto. Para ello no
tienes más que tomar todas las clases que haya dentro del proyecto de la


dll
y añadirlas al proyecto del .exe.

Si el único motivo de querer que pertenezcan a un assembly es para
controlar la accesibilidad de ciertos miembros, hay un par de formas de
conseguirlo sin tener que juntar todo en un assembly: Una es usar un
atributo que creo que se llama VisibleTo o algo parecido, y que yo nunca


he
usado pero se mencionó hace unas semanas en este mismo foro. La otra es


usar
la seguridad de acceso a código, metiendo en la DLL un LinkDemand de
IdentityPermission para asegurarte de que solo se puede llamar a ese


código
desde tu programa exe.



Respuesta Responder a este mensaje
#3 Jesús López
04/12/2006 - 19:56 | Informe spam
Aunque las variables, métodos, propiedades, eventos, campos, en fin, aunque
los miembros de una clase sean Friend o incluso Private, pueden accederse
desde otro ensamblado por medio de Reflection. Así que no veo el motivo por
el que no declararlas Public.

Saludos:

Jesús López



"hugo" escribió en el mensaje
news:
La verdad es que necesito que sean dos proyectos diferentes y que el
ejecutable pueda leer variables frien del otro proyecto. Pero no las
quiero
hacer publicas oara que otros proyectos no tengan acceso.

Cual es el comando para logar esto?
"Alberto Poblacion"
escribió en el mensaje news:%23%
"hugo" wrote in message
news:
> Estoy usando visual studio 2005
> Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion
> windows
> .exe.
> Como puedo hacer para que ambos proyectos pertenezcan al mismo assembly


y
> asi pueden ciertas variables Friend sean visibles entre ellos.

Aunque es posible crear un assembly con múltiples ficheros (que


terminan
en .netmodule), no lo hace nadie, ni siquiera Micorosft, y en cualquier


caso
no se puede hacer desde el Visual Studio, es necesario hacerlo desde
linea
de comandos.

Desde Visual Studio siempre se corresponde un assembly con un
proyecto,
asi que no puedes tener "dos proyectos que pertenezcan al mismo
assembly".
Tendrás que juntar todos los fuentes en un único proyecto. Para ello no
tienes más que tomar todas las clases que haya dentro del proyecto de la


dll
y añadirlas al proyecto del .exe.

Si el único motivo de querer que pertenezcan a un assembly es para
controlar la accesibilidad de ciertos miembros, hay un par de formas de
conseguirlo sin tener que juntar todo en un assembly: Una es usar un
atributo que creo que se llama VisibleTo o algo parecido, y que yo nunca


he
usado pero se mencionó hace unas semanas en este mismo foro. La otra es


usar
la seguridad de acceso a código, metiendo en la DLL un LinkDemand de
IdentityPermission para asegurarte de que solo se puede llamar a ese


código
desde tu programa exe.







Respuesta Responder a este mensaje
#4 hugo
05/12/2006 - 16:45 | Informe spam
Para encapsular variables, propiedades, etc que no seben usarse desde
"afuera".
Si alguien quiere acceder mediante reflection problema suyo.


"Jesús López" escribió en el mensaje
news:
Aunque las variables, métodos, propiedades, eventos, campos, en fin,


aunque
los miembros de una clase sean Friend o incluso Private, pueden accederse
desde otro ensamblado por medio de Reflection. Así que no veo el motivo


por
el que no declararlas Public.

Saludos:

Jesús López



"hugo" escribió en el mensaje
news:
> La verdad es que necesito que sean dos proyectos diferentes y que el
> ejecutable pueda leer variables frien del otro proyecto. Pero no las
> quiero
> hacer publicas oara que otros proyectos no tengan acceso.
>
> Cual es el comando para logar esto?
> "Alberto Poblacion"
> escribió en el mensaje news:%23%
>> "hugo" wrote in message
>> news:
>> > Estoy usando visual studio 2005
>> > Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion
>> > windows
>> > .exe.
>> > Como puedo hacer para que ambos proyectos pertenezcan al mismo


assembly
> y
>> > asi pueden ciertas variables Friend sean visibles entre ellos.
>>
>> Aunque es posible crear un assembly con múltiples ficheros (que
> terminan
>> en .netmodule), no lo hace nadie, ni siquiera Micorosft, y en cualquier
> caso
>> no se puede hacer desde el Visual Studio, es necesario hacerlo desde
>> linea
>> de comandos.
>>
>> Desde Visual Studio siempre se corresponde un assembly con un
>> proyecto,
>> asi que no puedes tener "dos proyectos que pertenezcan al mismo
>> assembly".
>> Tendrás que juntar todos los fuentes en un único proyecto. Para ello no
>> tienes más que tomar todas las clases que haya dentro del proyecto de


la
> dll
>> y añadirlas al proyecto del .exe.
>>
>> Si el único motivo de querer que pertenezcan a un assembly es para
>> controlar la accesibilidad de ciertos miembros, hay un par de formas de
>> conseguirlo sin tener que juntar todo en un assembly: Una es usar un
>> atributo que creo que se llama VisibleTo o algo parecido, y que yo


nunca
> he
>> usado pero se mencionó hace unas semanas en este mismo foro. La otra es
> usar
>> la seguridad de acceso a código, metiendo en la DLL un LinkDemand de
>> IdentityPermission para asegurarte de que solo se puede llamar a ese
> código
>> desde tu programa exe.
>>
>>
>>
>
>

Respuesta Responder a este mensaje
#5 Jesús López
15/12/2006 - 18:36 | Informe spam
Ya..., pero resulta que TIENEN que accederse desde AFUERA puesto que son
ensamblados distintos al estar en proyectos distintos. Es lo que hay
son lentejas, o las tomas o las dejas ...

Saludos:

Jesús López



"hugo" escribió en el mensaje
news:
Para encapsular variables, propiedades, etc que no seben usarse desde
"afuera".
Si alguien quiere acceder mediante reflection problema suyo.


"Jesús López" escribió en el mensaje
news:
Aunque las variables, métodos, propiedades, eventos, campos, en fin,


aunque
los miembros de una clase sean Friend o incluso Private, pueden accederse
desde otro ensamblado por medio de Reflection. Así que no veo el motivo


por
el que no declararlas Public.

Saludos:

Jesús López



"hugo" escribió en el mensaje
news:
> La verdad es que necesito que sean dos proyectos diferentes y que el
> ejecutable pueda leer variables frien del otro proyecto. Pero no las
> quiero
> hacer publicas oara que otros proyectos no tengan acceso.
>
> Cual es el comando para logar esto?
> "Alberto Poblacion"
> escribió en el mensaje
> news:%23%
>> "hugo" wrote in message
>> news:
>> > Estoy usando visual studio 2005
>> > Tengo dos proyectos, uno es de tupo dell y el oto una aplicacion
>> > windows
>> > .exe.
>> > Como puedo hacer para que ambos proyectos pertenezcan al mismo


assembly
> y
>> > asi pueden ciertas variables Friend sean visibles entre ellos.
>>
>> Aunque es posible crear un assembly con múltiples ficheros (que
> terminan
>> en .netmodule), no lo hace nadie, ni siquiera Micorosft, y en
>> cualquier
> caso
>> no se puede hacer desde el Visual Studio, es necesario hacerlo desde
>> linea
>> de comandos.
>>
>> Desde Visual Studio siempre se corresponde un assembly con un
>> proyecto,
>> asi que no puedes tener "dos proyectos que pertenezcan al mismo
>> assembly".
>> Tendrás que juntar todos los fuentes en un único proyecto. Para ello
>> no
>> tienes más que tomar todas las clases que haya dentro del proyecto de


la
> dll
>> y añadirlas al proyecto del .exe.
>>
>> Si el único motivo de querer que pertenezcan a un assembly es para
>> controlar la accesibilidad de ciertos miembros, hay un par de formas
>> de
>> conseguirlo sin tener que juntar todo en un assembly: Una es usar un
>> atributo que creo que se llama VisibleTo o algo parecido, y que yo


nunca
> he
>> usado pero se mencionó hace unas semanas en este mismo foro. La otra
>> es
> usar
>> la seguridad de acceso a código, metiendo en la DLL un LinkDemand de
>> IdentityPermission para asegurarte de que solo se puede llamar a ese
> código
>> desde tu programa exe.
>>
>>
>>
>
>





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida