não um showstopper, mas ao usar o nuget em um projeto, ele cria um arquivo packages.config com esta forma
<?xml version="1.0" encoding="utf-8"?>
<packages>
... your packages
</packages>
isso dá um aviso no VS
The 'packages' element is not declared.
A origem do problema tem algo a ver com a declaração xml, eu acho.
Também acho que o pacote de definição padrão não deve lançar avisos.
Alguém sabe o que devo mudar para não receber esse aviso? (ou seja, mesmo que eu possa vê-lo apenas quando o arquivo estiver aberto, ele também será exibido como um aviso constantemente com certas regras de CA ativadas.)
xml
visual-studio
nuget
roundcrisis
fonte
fonte
Respostas:
Você sempre pode criar um esquema xsd simples para 'packages.config' para se livrar deste aviso. Para fazer isso, crie um arquivo chamado "packages.xsd":
Localização deste arquivo (duas opções)
packages.xsd
vários projetos, mova-o para a pasta Esquemas do Visual Studio (o caminho pode ser um pouco diferente, éD:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
para mim).Em seguida, edite a
<packages>
tag nopackages.config
arquivo (adicionarxmlns
atributo):Agora o aviso deve desaparecer (mesmo se o arquivo packages.config estiver aberto no Visual Studio).
fonte
targetFramework
atributo no arquivo de esquema xml. Estou recebendo errotargetFramework attribute is not defined
Você o verá somente quando o arquivo estiver aberto. Quando você fecha o arquivo no Visual Studio, os avisos desaparecem
http://nuget.codeplex.com/discussions/261638
fonte
nuget
enuget
sabe como usar esse arquivo muito bem.Na verdade, a resposta correta para isso é apenas adicionar o esquema ao seu documento, assim
... e pronto :)
Se o XSD ainda não estiver armazenado em cache e indisponível, você poderá adicioná-lo da seguinte maneira no console do NuGet
Feito isso, conforme observado em um comentário abaixo, convém movê-lo da pasta atual para a pasta de esquema oficial encontrada em
fonte
Nenhuma das respostas resolverá seu problema permanentemente. Se você seguir o caminho de adicionar XSD (no menu Xml, selecione "Criar esquema"), você terá problemas com o gerenciador de pacotes, pois ele limpará o arquivo packages.config ao adicionar um novo pacote.
A melhor solução é simplesmente ignorar fechando o arquivo quando você não o usa.
fonte
O problema é que você precisa de um esquema xsd
packages.config
.É assim que você pode criar um esquema ( eu o encontrei aqui) :
Abra o arquivo Config -> XML -> Criar Esquema
Isso criaria um
packages.xsd
para você e o abriria no Visual Studio:No meu caso,
packages.xsd
foi criado sob este caminho:C: \ Usuários \ MeuUsuário \ AppData \ Local \ Temp
Agora não quero fazer referência a
packages.xsd
uma pasta Temp, mas quero que ela seja adicionada à minha solução e adicionada ao controle de origem, para que outros usuários possam obtê-la ... então copieipackages.xsd
e colei na pasta da solução. Em seguida, adicionei o arquivo à minha solução:1. Copie
packages.xsd
na mesma pasta que sua solução2. No VS, clique com o botão direito do mouse na solução -> Adicionar -> Item Existente ... e adicione
packages.xsd
Então, agora nós criamos
packages.xsd
e adicionamos à solução. Tudo o que precisamos fazer é dizer ao arquivo de configuração para usar este esquema.Abra o arquivo de configuração e, no menu superior, selecione:
XML -> Esquemas ...
Adicione o seu
packages.xsd
e selecione Usar este esquema (veja abaixo)fonte
Isso acontece porque o VS não conhece o esquema desse arquivo. Observe que esse arquivo é mais um detalhe de implementação, e não é algo que você normalmente precisa abrir diretamente. Em vez disso, você pode usar a caixa de diálogo NuGet para gerenciar os pacotes instalados em um projeto.
fonte
Isso funciona e permanece mesmo após a adição de um novo pacote:
Adicione o seguinte! DOCTYPE acima do elemento <packages>:
fonte