The primary reference could not be resolved because it has an indirect dependency on the framework assembly

Estou realizando a migração de pouco mais de 2TB de arquivos para dentro de bibliotecas do SharePoint, e tem toda uma regra de negócio a ser respeitada.

Resolvi criar um Console Appllication para tal tarefa, mas me deparei com o seguinte erro:

The primary reference “Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL” could not be resolved because it has an indirect dependency on the framework assembly “System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” which could not be resolved in the currently targeted framework. “.NETFramework,Version=v4.0”. To resolve this problem, either remove the reference “Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL” or retarget your application to a framework version which contains “System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”.

Estou usando o Microsoft.SharePoint na versão 14 e Framework 4.

No meu caso o único Assemblie que esta dando esta incompatibilidade é o Microsoft.SharePoint.dll, mas a solução abaixo pode ser usando em outras dll’s.

Solução:

Adicionar a tag abaixo:

<SpecificVersion>True</SpecificVersion> 

Esta tag deve ser adicionado dentro da sua solução do projeto, que é o arquivo CSPROJ.

Abri o arquivo usando notepad, veja abaixo como é a versão padrão.

<Reference Include=”Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL” />

Depois da adição da tag:

<Reference Include=”Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL” >
<SpecificVersion>True</SpecificVersion>
</Reference>

Para mim funcionou perfeitemente, acredito que para vocês também vai funfar.

Segue a fonte, é de um tópico de 2010.

 

 

 

 

 

SharePoint: Criando um projeto do Visual Studio sem o SharePoint instalado localmente

Galera estou em um projeto, mas a empresa não permite que instalemos Visual Studio no servidor de DEV, até então nunca criei um projeto sem o SharePoint estar instalado localmente.

Historias a parte mas a verdade é a seguinte: Se você não tiver o SharePoint instalado localmente, o Visual Studio não permitirá que você crie um projeto do SharePoint.

sp-not-installed

Mas conseguimos contornar isso com duas passos bem simples:

  1. No registro adicione a seguinte chave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\15.0\SharePoint

E adione dois valores string : Location=C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ e SharePoint=Installed

Veja imagem abaixo:

reg

2. Copie as dlls abaixo de uma maquina onde o SharePoint esta instalado  e cole no seguinte diretorio: (C:\Windows\Microsoft.NET\Assembly\GAC_32)

  • Microsoft.SharePoint.dll
  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Publishing.dll
  • Microsoft.SharePoint.Client.Runtime.dll
  • Microsoft.SharePoint.Client.ServerRuntime.dll
  • Microsoft.SharePoint.Library.dll
  • Microsoft.SharePoint.Linq.dll
  • Microsoft.SharePoint.Portal.dll
  • Microsoft.SharePoint.Publishing.dll

Pode precisar de mais alguma dll.

Boa sorte.

fonte: https://weblogs.asp.net/ricardoperes

SharePoint 2013: Como habilitar view de arquivos PDF no browser

Recentemente, precisei abrir arquivos .pdf no navegador assim como os arquivos Excel abre quando usamos o Excel Services. Depois de algumas pesquisar sobre este problema eu consegui habilitar. Segue abaixo as etapas que usei e que resolveu minha necessidade.

obs.: Alguns nomes manterei em inglês pois uso o SP na versão inglês.

  1. Abra a document library onde seu arquivo  .pdf esta armazenado.
  2. Vá em  advanced settings e selecione “Open in web browser” e não  no client application.
  3. Entrar na Central Administrator–> Application management –> Web Application general settings e selecione a sua WebApp.
  4. Na sua WebApp vá em  general settings e mude browser file handling de Permissive para  strict as shown below
  5. Click ok.

Em um próximo post mostrarei como fazer isto via PowerShell.

Até o próximo.

Boa sorte, Galera.