Olá Andrew.
Tudo bem?
Pelo que você descreveu e pela imagem que você compartilhou, parece que o problema está relacionado ao nível de proteção da classe Artista
após movê-la para o projeto ScreenSound.Shared.Modelos
. O erro "inaccessible due to its protection level" indica que a classe Artista
não está acessível no contexto em que você está tentando usá-la.
Aqui estão alguns passos para resolver esse problema:
Verifique a Visibilidade da Classe Artista
:
Artista
está definida como public
no arquivo Artista.cs
. Se a classe não for pública, ela não poderá ser acessada fora do assembly em que está definida.namespace ScreenSound.Shared.Modelos
{
public class Artista
{
// Propriedades e métodos da classe Artista
}
}
Adicione a Referência ao Projeto ScreenSound.Shared.Modelos
:
ScreenSound
tem uma referência ao projeto ScreenSound.Shared.Modelos
. Para adicionar a referência, clique com o botão direito em "Dependências" no projeto ScreenSound
, selecione "Adicionar Referência de Projeto..." e escolha ScreenSound.Shared.Modelos
.Usando o Namespace Correto:
Menu.cs
. O namespace deve corresponder ao namespace onde a classe Artista
está definida.using ScreenSound.Shared.Modelos;
Recompile a Solução:
Espero ter ajudado e bons estudos!