Aviso de segurança do VS 2010 ao abrir meus próprios projetos


20

Sempre que tento abrir meus próprios projetos no VS 2010 Express, recebo a seguinte mensagem:

Você só deve abrir projetos de uma fonte confiável

Posso clicar em OK na mensagem e abrir a solução, mas preferiria não ser avisado toda vez que abrir minha solução.

Os arquivos não foram baixados da Internet; eles estão bem na unidade de rede do meu departamento . Não há nada para desbloquear se eu olhar para a janela Propriedades do arquivo do projeto.

Qualquer dica para esmagar esse bug será apreciada.


Você já tentou configurar seu compartilhamento para confiança total ou não?
Martijn B

Respostas:


14

Há algum problema de classificação no Visual Studio 2010. Verifique isto para obter mais detalhes no site da Microsoft. Lista de problemas Confiando em compartilhamentos de rede no Visual Studio 2010 / .NET 4.0 .

Isso será desencadeado não apenas pela origem na Internet (o que permitiria que você a acesse Unblock), mas também em outros casos, como eu acho, em um compartilhamento de rede, no diretório temp ou downloads. Eu não sei uma maneira de desligar isso por atacado, eu tenho medo. Você deveria ser capaz de fazê-lo comTools>Options>Projects and Solutions>Warn user when project location is not trusted

Para evitar a mensagem, você pode

(1) apenas concorda em carregar; isso deve suprimir a mensagem sempre que você abrir o projeto como parte dessa solução, como o mesmo usuário na mesma máquina;

ou

(2) vá para o Windows Explorer, clique com o botão direito do mouse no arquivo do projeto, escolha Propriedades, olhe na parte inferior da guia Geral, se houver um botão Desbloquear clique nele. Pode ser necessário fazer isso para qualquer arquivo .user ao lado do projeto.


Downvoter cuidado para comentar ??????? /
Niranjan Singh

Os arquivos não foram baixados da Internet; eles estão bem na unidade de rede do meu departamento. qual é o significado desta declaração .. o referido link na minha resposta explicando toda a razão deste erro .. Se alguém que tem baixo votaram pode colocar luz sobre esta questão e nosso erro ..
Niranjan Singh

Sua solução é (para um) não uma solução real ou para dois, e se não houver desbloqueio?
soandos

3

Existem 2 maneiras fáceis de fazer isso:

Como permito que meus projetos do Visual Studio .NET sejam executados em um local de rede?

Para conceder permissão para todos os seus projetos na pasta Projetos do Visual Studio, localizada na rede, siga estas 8 etapas:

  • Abra a Configuração do Microsoft .NET Framework 1.1, que você encontrará em Ferramentas Administrativas no Painel de Controle.
  • Expanda Diretiva de Segurança de Tempo de Execução | Máquina | Grupos de códigos | All_Code | LocalIntranet_Zone
  • No painel direito, clique em Adicionar um grupo de códigos filho.
  • Na caixa de diálogo a seguir, escolha Criar um novo grupo de códigos e preencha um Nome como Projetos do Visual Studio.
  • Opcionalmente, forneça uma Descrição para o Grupo de Código. (Você verá a descrição ao clicar em um grupo de códigos na árvore esquerda, ajudando a identificar os vários grupos de códigos que você pode ter).
  • No menu suspenso Tipo de condição, escolha URL
  • Para o campo URL, digite algo como isto:

    file://YourServer/My Documents/Visual Studio Projects/*
    

Em Usar conjunto de permissões existente, escolha FullTrust (ou seja, se você confia em seus próprios aplicativos. Caso contrário, escolha um conjunto de permissões diferente ou crie um novo).


Como conceder permissões para pastas e assemblies


Isso funcionará para a versão do Visual Studio anterior a 2010, mas não resolve o problema do VS 2010. Eu tenho a configuração de local de rede como confiável e sou capaz de executar aplicativos CLR 2.0 a partir da rede.
heavyd

1

A única solução relatada para esse problema parece ser mapear o compartilhamento de rede como uma unidade local.

No entanto, isso não é suficiente, conforme declarado nos mapeamentos de namespace do WPF personalizado com falha no Visual Studio 2010 :

Primeiro, o problema vem do fato de o projeto não estar em uma unidade local, o que cria alguns problemas no ambiente do Visual Studio.

Para resolver o problema:

  1. Certifique-se de que o projeto seja aberto usando uma unidade mapeada (como P:/Projects/.../mySolution.sln). Cuidado, isso significa que o mapeamento da unidade não é suficiente; você deve abri-lo a partir do caminho mapeado (a partir de uma janela do explorador de arquivos usando a unidade mapeada). Se você continuar carregando-o usando o menu "projetos recentes" no VS, o caminho ainda será absoluto.

  2. Modifique o arquivo de ambiente de desenvolvimento de configuração chamado devenv.exe.confige adicionar <loadFromRemoteSources enabled="true" /> na seção configuration/runtime. Este arquivo está localizado na unidade em que o VS está instalado.

[EDITAR]

Como você diz que esta resposta não resolve o seu problema, e como esse é o único problema para o qual existe uma solução disponível, sugiro que você informe a Microsoft sobre o seu problema.

Eu acho que esse comportamento está embutido no VS 2010, então nada além de uma correção para o próprio produto pode resolver o problema.

De qualquer forma, tudo o que você precisa fazer é aceitar cada projeto uma vez para se livrar da mensagem desse projeto para sempre neste computador.


Pelo menos no meu caso, estou carregando a solução de uma unidade mapeada e modifiquei o arquivo de configuração e ainda recebo o erro. A questão Stack Overflow que você está referenciando está descrevendo um problema separado. Esta resposta resolve não conseguir carregar assemblies de um compartilhamento de rede, e não a mensagem de erro na pergunta original.
heavyd

Você tentou carregar o projeto no Explorer clicando duas vezes no arquivo .sln? Isso funcionou na pergunta citada.
harrymc

Sim, tenho, e como eu disse, a pergunta citada está abordando um problema diferente.
heavyd

Adicionada uma edição. Provavelmente não é o que você deseja ouvir.
harrymc

Receio que sua edição esteja correta, exceto pela última frase. Não é aceito uma vez e depois se foi, é toda vez que abro a solução! Caso contrário, não seria tão grande coisa.
heavyd 01/12/11

1

O Windows define zonas e decide quais arquivos bloquear zonas de segurança baseadas. Você deve verificar lá primeiro.

É provavelmente por isso que as respostas acima não o ajudam. Os arquivos da sua máquina se enquadram na Zona da máquina local . Aqueles de nós que usaram o IE 4 e 5 provavelmente se lembram dessa configuração. A partir do IE 6 e XP, a zona Local Machine foi bloqueada e desapareceu da guia Security. Existem várias maneiras pelas quais o Windows detecta se um arquivo foi originado fora da Zona da Máquina Local. Uma das maneiras é parcialmente mostrada acima, com o botão de desbloqueio. Os arquivos baixados de uma zona mais restritiva são marcados.

Vá no Internet Explorer ou no painel de controle e vá para Opções da Internet. Em Opções da Internet, clique na zona da Intranet . Ele já deve ter a opção de intranet de detecção automática marcada. Agora clique em Nível personalizado e procure em Diversos e procure Iniciar aplicativos e arquivos não seguros .

Verifique se está definido como Ativar . Se você entrar na Zona da Internet e fizer a mesma coisa, ele chegará aonde você não recebe avisos ao executar os arquivos baixados. O Windows marca os arquivos baixados da Internet usando o fluxo de dados alternativo. Arquivos de outras zonas são interceptados diretamente e é assim que você recebe os prompts.

Outro método para o Windows detectar arquivos de outras zonas é por URL ou protocolo de rede. Se você desativar as configurações da intranet e um servidor DNS direcionar um URL de volta para um servidor da web hospedado em sua máquina local, o Windows poderá fornecer o mesmo aviso de aviso.

Os caminhos UNC estão incluídos na Intranet. http://technet.microsoft.com/en-us/library/cc817500.aspx

Esta é uma lista das configurações da zona. http://technet.microsoft.com/en-us/library/cc961173.aspx

Mais informações sobre a Mark of the Web: Esta é provavelmente a melhor publicação de blog sobre Mark of the Web e Internet Security Zones .

Este também é um bom post no blog. Especialmente porque se concentra, não em emburrecer ou se livrar dos avisos, mas sim fala sobre por que os avisos aparecem em primeiro lugar. Não é um How-To, mas um porquê.


-1

Primeiro, isso não é um bug. É um recurso destinado a salvar os usuários mais ingênuos que podem abrir algo de uma fonte não confiável. A unidade de rede local está na mesma zona de segurança (ou similar) da da rede mundial de computadores.

Para responder sua pergunta, aqui está um tutorial sobre como se livrar da mensagem irritante passo a passo com capturas de tela.

Corrigir isso é muito fácil, basta selecionar o arquivo do projeto no Windows Explorer, clicar com o botão direito do mouse e abrir as propriedades dos arquivos e clicar no botão Desbloquear para informar ao Windows e ao Visual Studio que você confia no arquivo.

insira a descrição da imagem aqui


> Os arquivos não foram baixados da Internet ... Não há nada para desbloquear se eu olhar a janela Propriedades do arquivo do projeto.
Zian Choy

Se não houver uma opção para desbloquear, você não deverá ver essa mensagem. A mensagem aparece em outros arquivos que você cria no seu próprio computador local?
precisa

Sim. <filtro de spam de enchimento ... a resposta à vida é de 42 ...>
Zian Choy

Acabei de encontrar alguém com exatamente o mesmo problema. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Parece que se você executar especificamente como administrador, ele resolverá o problema. Faça uma tentativa.
quer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.