Pergunta

Então, eu escrevi algumas classes personalizadas e colocá-los todos em um espaço de nomes, chamá-lo de "Sphere".

Em meus aspx.cs arquivo, tenho CodeBehind "usando Sphere"; escrito. Eu sei que isso funciona porque sempre trabalhou até Copiei este projecto para uma nova pasta. Além disso, mesmo quando clico em "vista no navegador web" tudo funciona perfeitamente.

Simplesmente, Visual Studio 08 não está reconhecendo o namespace e por isso não pode construir sem um erro e, consequentemente, não pode depurar. Obrigado pela ajuda!

edit: Eu tenho o meu espaço de nomes na minha pasta App_Code em um arquivo .cs

Nenhuma solução correta

Outras dicas

As suas classes personalizadas em um projeto separado? Se assim for, pode ser necessário adicionar uma referência a esse projeto. Se você copiou o projeto para uma nova pasta, o caminho para o projeto / Sphere DLL no VS2008 pode ser quebrado.

Na verdade, eu descobri-lo:

Os meus ficheiros cs foram definido como "ação de compilação: conteúdo" ao invés de "compilação". Eu cliquei direito do Propriedades + todos os meus arquivos e mudou a ação de compilação, e agora tudo funciona!

soa como referência em falta.

Em seu novo projeto, você tem uma referência para o projeto que define o namespace real Sphere?

Verifique suas referências. É possível VS não é encontrá-los depois que você moveu pasta do seu aplicativo.

Parece que quando você moveu os arquivos as referências foram quebrados. Se as classes esfera está em uma exclusão dll tentativa separada e re-adicionar a referência. Se é apenas em um arquivo .de ter certeza de que filein o projeto ainda está no caminho relativo.

Provavelmente você tem este erro:

O tipo ou nome do namespace 'CustomClass' não pôde ser encontrado (faltam usando uma diretiva ou uma referência assembly?)

E a razão do tipo não estava na montagem é que App_Code pasta é pasta específica para Web Projects site . Esses arquivos são compilados em tempo de execução quando eles são implantados no servidor e não quando você está construindo o projeto. No projeto de aplicativo Web cada arquivo tem a propriedade Build Action. Por padrão, os arquivos de classes têm valor de compilação. Mas se a classe é criada no arquivo App_Code ele recebe o valor de conteúdo. e não ficar compilado durante a execução como aplicação.
A final da App_Code pasta não é feito para ser usado em aplicações Web. Ou como você descobri-lo, você pode alterar manualmente a ação de construção para compilar.

Eu encontrei a resposta pesquisando estes links:

  1. Vishal Tangente de Joshi - pasta App_Code não trabalha com projetos de aplicativos da web (WAPs)
  2. Build Action" conjunto de propriedades com "conteúdo" para arquivos de classe dentro App_Code pasta
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top