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!