Шаблон проекта Visual Studio и ссылка на частную сборку - PullRequest
3 голосов
/ 28 августа 2009

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

У меня есть проект, из которого я создаю шаблон. Когда я обращаюсь к сборке в Program Files, сам шаблонный проект будет работать нормально, но любые созданные из него проекты не могут найти указанную сборку. Я пытался редактировать csproj напрямую, но это тоже не сработало. Как я могу ссылаться на не-GACed DLL, как это? Я вынужден использовать трюк IWizard?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2009

Хорошо. Вы можете сделать это:

a) Ссылка на ваши личные сборки в соответствующей папке на жестком диске, например, где они собираются быть установлены б) Экспортировать проект как шаблон в) Распакуйте новый zip-файл шаблона г) Откройте файл .vstemplate. e) В нижней части узла TemplateContent добавьте узел References, и для каждой ссылки добавьте узел Reference в качестве дочернего элемента References, затем узел Assembly в качестве дочернего элемента этого с именем сборки. Если сборка находится в GAC, я считаю, что вам нужно указать полное имя сборки, но в противном случае, похоже, она будет работать только с именем сборки.

Первоначально, я бы установил переменную пути окружения, которую нужно искать; тем не менее, это оказалось ненужным, так как проекты, построенные по шаблону, работали без него в пути.

1 голос
/ 15 декабря 2009

Для веб-проектов я нашел лучший способ справиться с этим - включить папку Bin в проект со всеми частными сборками в этой папке. Это ключ к включению папки Bin, иначе она не будет скопирована.

0 голосов
/ 24 сентября 2013

Я наконец нашел легкий путь в VS 2010, поэтому я включаю этот ответ, так как его было так трудно найти.

в сравнении с 2010

Перейти к проекту, затем настройки пакета / публикации, затем вкладка Ресурсы, Нажмите на Добавить ресурс, найдите файл сборки для включения.

Готово!

...