Как добавить спутниковые сборки в проект в Visual Studio - PullRequest
2 голосов
/ 03 декабря 2009

Я работаю в проекте, который ссылается на сборки третьей компании. Эти сборки имеют сателлитные сборки, которые я копирую с событием после сборки в папку bin.

Есть ли способ включить эти сторонние сателлитные сборки в проект, чтобы мне не было дела до событий после сборки и обслуживания файлов?

Заранее спасибо.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Поскольку ссылки имеют только ресурсы, они не добавляются как ссылки на проекты, на самом деле я просто копирую их в папку //. Поскольку каждая локализованная ссылка имеет одно и то же имя, я смогу добавить его только один раз к ссылкам проекта.

Ответы [ 3 ]

8 голосов
/ 03 декабря 2009

Это автоматически в C # IDE. Установка Copy Local = True в ссылке на сборку гарантирует, что спутниковые сборки также будут скопированы. В C ++ IDE это настройка: Framework + References, категория свойств сборки, «Копировать локальные сателлитные сборки».

В вашем вопросе недостаточно информации, чтобы определить, какую IDE вы используете или почему она не будет работать для вас. Может быть, эта третья сторона делает что-то нестандартное. Позвони им.

4 голосов
/ 16 июня 2011

Я исследовал связанную проблему и наткнулся на эту тему. Обратите внимание, что ссылка на сателлитные сборки напрямую (через диалоговое окно «Добавить ссылку») не является способом включения их в ваше приложение. Вместо этого просто убедитесь, что они расположены в иерархии папок, как предложено выше (относительно исходного расположения двоичного файла, для которого они содержат ресурсы).

Единственный файл, на который вы явно добавили ссылку, - это сама библиотека. Не забудьте установить 'copy local' в true в окне свойств ссылки. Затем среда выполнения обязательно извлечет ресурсы из файла, каталог которого соответствует системному языку.

2 голосов
/ 03 декабря 2009

В ссылках щелкните правой кнопкой мыши и выберите свойства для вашей ссылки на стороннюю сборку.

Убедитесь, что "copy local" имеет значение true.

Если это правда, то он должен копировать сателлитные сборки, так как я сталкивался с этим в Visual Studio.

...