Troubleshooting: The type or namespace name ‘Office’ does not exist in the namespace ‘Microsoft’ (are you missing an assembly reference?)

 

Cenário:

Tenho um servidor com o MOSS 2007 instalado e customizei uma página via SharePoint Designer, onde eu tinha que capturar algumas propriedades do usuário atual e exibir na tela, basicamente inseri as seguintes linhas de código:

<%@ Import Namespace="Microsoft.Office.Server.UserProfiles" %>
<%@ Import Namespace="Microsoft.Office.Server" %>

<script runat="server" type="text/c#">
void Page_Load(object sender, EventArgs e)
{
                RetornaUser();
}

void RetornaUser()
{
                //Código que Retorna Usuário

}
</script>

Obs.: Lembrando que para executar scripts server-side no SharePoint nós precisamos permitir via configuração na web.config, para maiores informações vejam o post (Habilitando a execução de códigos ASP.NET no SharePoint Server 2007).

 

ERRO:

Quando executo a página customizada com as informações acima o SharePoint gera o seguinte erro:

The type or namespace name ‘Office’ does not exist in the namespace ‘Microsoft’ (are you missing an assembly reference?)

 

CAUSA:

O SharePoint não está encontrando o assembly Microsoft.Office.

Estranho é que esse assembly é instalado junto com o MOSS 2007 e meu ambiente é MOSS 2007 K.

 

SOLUÇÃO:

Pesquisando um pouco descobri que também é necessário adicionar referência para a assembly na página customizada, adicione a seguinte linha na sua página:

 

<%@ Assembly Name="Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

 
Semelhante ao "Add References" que executamos no caso de aplicações desenvolvidas no Visual Studio, coisas de programadores .NET hehehehe.

É isso ai galera, esse post me pareceu útil, rotinas do dia-a-dia.

 

Abraços!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: