Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!