2

У меня есть проект на компьютере с установленной линией devexpress для форм выигрыша. В VS2010 я добавляю ссылки на некоторые из devexpress .dll (s) и отмечаю эти ссылки как «Копировать локальную» и строить проект. Затем я отправляю папку с проектом другому пользователю, чей компьютер не установил devexpress на нем. Когда он открывает решение, все ссылки devexpress отображаются как сломанные, и сборка не будет компилироваться.Visual studio 2010 сборка ссылок

Выход в следующем виде:

 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): 
warning MSB3245: Could not resolve this reference. Could not locate the assembly 
"DevExpress.Data.v13.1, Version=13.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a". 
Check to make sure the assembly exists on disk. 
If this reference is required by your code, you may get compilation errors. 

Как добавить ссылки на сборку правильно, так как я могу открыть его на компьютере, не такой .dll (ы) установлен?

+0

Попытка не ударить в широко открытую дверь: этот программист должен также приобрести лицензию от DevExpress. Замена ссылок в проекте на копии, которые вы поставили, должна была его достать. Однако очень маловероятно, что поддержка времени разработки будет работать. –

+1

Предположим, что это не DevX, а другая .dll. Если он не установлен в GUC, все равно должен быть каким-то образом добавить эту DLL в проект с относительным путем, не так ли? В противном случае на разных компьютерах разные пользователи должны определять локальный путь к этой dll для каждой машины по-разному. – user3101007

+0

У парня не будет проблем * выполнение * программы, которую вы ему отправили. Постройка это другой чайник рыбы. –

ответ

0

Для этого вам необходимо добавить ссылки через Добавить ссылку .../Просмотр. В файле csproj для вашего проекта, вы должны иметь что-то вроде:

<Reference Include="Name.Of.Assembly"> 
    <HintPath>Relative\Path\ToAssemblyFile.dll</HintPath> 
</Reference> 

НО VisualStudio пытается быть умными и добавляет Ссылку на установленных сборки, даже если вы выбираете Обзор ... добавить их , Вы можете:

  1. Не устанавливайте пакет DevExpress и только скопировать библиотеки DLL на машине разработчика
  2. вручную отредактировать файл .csproj

В любом случае, вы должны держать библиотеки DLL где-то , Я обычно помещаю их под контроль источника.

0

Опция «Копировать локаль» копирует файлы в опубликованные каталоги после процесса сборки.

Вы можете включить эти DLL в отдельную папку решений, ссылаться на VisualStudio на них и перенести эту папку с помощью решения svn или tfs.

0

Для этого вы должны добавить сборки DevExpress (или другие сторонние) в папку в корневом каталоге решения, а затем ссылаться на сборки в этой папке, а не ссылаться на установочный каталог DevExpress.

Вы также должны добавить сторонние сборки в исходный элемент управления, чтобы они были доступны всем разработчикам.

Если другой разработчик не установил лицензию DevExpress, он все равно будет создан, но во время выполнения отобразит экран nag.

Смежные вопросы