estoy tratando de exponer algunos detalles internos a mi proyecto de prueba de la unidad mediante el uso de:¿Cómo puedo hacer que InternalsVisibleAtribuya el trabajo al firmar una clave pública de token de forma segura?
[assembly: InternalsVisibleTo("MyTest")]
pero estoy consiguiendo el error:
Error 1 Friend assembly reference MyTest' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations. .../MyClass.cs...
Cuando le asigno un PublicTokenKey manualmente:
[assembly: InternalsVisibleTo("MyTest, PublicKeyToken=XxxxxYysakf")]
La solución se genera sin ningún error.
- ¿Por qué tengo que incluir un token de clave pública?
- No estoy seguro si voy a romper algo en producción al incluir el token de clave pública.
Entonces, ¿cuál es la mejor y más segura forma de asignar una clave pública a mi proyecto de prueba?
Usted debe necesitar para asignar un símbolo de clave pública. Pero debe asegurarse de que los nombres de los ensamblajes coincidan. – UrbanEsc
Estoy copiando los nombres de los ensamblajes del campo Nombre del ensamblaje que se muestra en Propiedades del proyecto. Así que debería ser correcto, supongo ... – pencilCake
Muy bien, así que no he encontrado ese problema yo mismo, pero este chico podría tener otra opción para ti http://blog.tylerholmes.com/2008/04/unit-tests-and -internalsvisibleto.html – UrbanEsc