REFERENCIAS EM PROJETO C#

ICHIHARA 23/11/2016 10:00:37
#469150
Bom dia Pessoal,

Ultimamente estou com dificuldade em alguns projetos que usam a referencia do Excel e Report Viewer.
Tenho computadores com o VS 2010 e VS 2012, ambas versões conseguem abrir o projeto fazer o build tranquilamente.
Porém ao disponibilizar o executável, preciso levar junto os arquivos de referencias ex: Microsoft.ReportViewer.WinForms.dll
Existe alguma maneira de [Ô]embutir[Ô] estas referencias dentro do próprio .exe? Assim não preciso me preocupar com a versão do VS que estou utilizando para
alterar o projeto.
Verifiquei que nas referencias existe uma propriedade chamada: [Ô]Embed Interops Types[Ô] sera que tem haver algo referente a [Ô]embutir[Ô] a referencia dentro do .exe?

Obrigado.
DS2T 23/11/2016 13:56:16
#469155
Você tá usando qual método para criar o setup?

Publish? Setup project?

Abraços!
ICHIHARA 24/11/2016 18:16:15
#469216
Nenhum,

Gero o .exe (Windows forms) disponibilizo na rede.
A única coisa que a maquina que vai utilizar precisa do .net framework 4.5 instalado.
ICHIHARA 03/12/2016 09:35:28
#469392
Pessoal?
KERPLUNK 03/12/2016 21:57:16
#469398
Resposta escolhida
Primeiramente, a versão do Visual Studio é praticamente irrelevante, o que importa é a versão do .NET framework do projeto(s). Elas devem estar instaladas na máquina cliente, onde o executável vai rodar. O executável deve ser a versão Release por questões de otimização. As bibliotecas dependentes podem ser direcionadas na sua aplicação.
ICHIHARA 09/12/2016 16:35:23
#469565
Boa Tarde Kerplunk

Entao por ex: Se eu deixar em uma pasta do meu projeto a referencia Microsoft.ReportViewer.WinForms.dll utilizando a o link que vc mencionou, no caso vou forçar sempre utilizar esta referencia, independente se na maquina tenha outra mais atual ou antiga?

Obrigado
KERPLUNK 09/12/2016 16:57:06
#469566
Não sei se você entendeu bem o artigo do link, mas basicamente ele fala que o arquivo <app>.config, é o local onde você especifica onde os assemblies(DLL[ô]s) devem ser procurados. Mais comumente a tag [Ô]codeBase[Ô]. é nessa tag que você especifica o caminho do assembly que deve necessariamente ser uma pasta subjacente da sua aplicação e pode tranquilamente ser uma DLL hospedada na Web.
Tópico encerrado , respostas não são mais permitidas