2011-01-14 4 views
0

У меня есть проект asp.net mvc и ссылка dll на библиотеку классов. Я хотел бы, чтобы dll появлялась в папке bin моего проекта asp.net mvc (последняя версия после создания проекта asp.net). Это не происходит, если свойство dll «copy local» является «true». Возможно ли это в любом случае?ссылка dll не в папке bin

Спасибо.

C

ответ

1

Если проект библиотеки классов в том же растворе, что и проект MVC, вы можете установить директорию для сборки библиотеки классов, чтобы быть бен ваше приложение MVC.

Это поможет, если вы не знаете, как http://msdn.microsoft.com/en-us/library/ms165410(v=VS.90).aspx

Если ваша установка не позволяет вам изменять выходной каталог, другое решение, может быть, чтобы создать предварительный шаг сборки в MVC приложения и использовать XCOPY для скопируйте dll.

xcopy /y /r /i "$(SolutionDir)ClassLibrary\bin\myClassLibrary.dll" "$(TargetDir)" 
if errorlevel 1 goto BuildEventFailed 

Хотя, мне немного любопытно, почему dll не копируется автоматически. Используете ли вы какие-либо типы в библиотеке классов явно; создавая экземпляры или наследуя от или что-либо, что указывает на компилятор, вам действительно нужна эта DLL? Я думаю, что VS пытается быть полезным, а не копировать двоичные файлы, которые он считает «бесполезными»

+0

Проблема в том, что у меня есть 2 приложения mvc, и им это нужно. другой кажется «как-то» (это оригинальное решение архитектуры ar # arp). Я не хочу все испортить ... – cs0815

+0

Я добавил еще несколько предложений. –

+0

Спасибо. копирование - это вариант, но это должно происходить автоматически. Nhibernate требует dll (вызывается, когда приложение asp.net запускается в global.ascx) – cs0815

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