Em muitos casos você cria uma projeto com métodos internos ou protegidos por questões de design do projeto e segurança. Mas, em algum momento vem a necessidade liberar acesso para algum projeto que é de sua confiança.
Caso você tenha um projeto com classes ou métodos protected e internal e tenha necessidade em utilizar o código em outro projeto, como por exemplo um projeto de testes unitários para validar seu código, você pode adicionar uma regra no assembly do projeto que contem os objetos internal e protected.
Na classe AssemblyInfo.cs que se encontra no nó Properties adicione comando a seguir, substituindo namespace DotNet.Mongo.Repository.Test pelo namespace do seu projeto que irá acessar as rotinas internas.
[assembly: InternalsVisibleTo("DotNet.Mongo.Repository.Test")]
Assim você define que seu projeto com objetos definidos com internos ou protegidos confia neste segundo projeto que necessita do acesso a estas rotinas.
Até a próxima :D
Comentários
Postar um comentário