ссылка на dll отсутствует в папке bin - PullRequest
0 голосов
/ 14 января 2011

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

Спасибо.

C

1 Ответ

1 голос
/ 14 января 2011

Если проект библиотеки классов находится в том же решении, что и ваш проект 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 пытается быть полезным, а не копировать двоичные файлы, которые он считает «бесполезными»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...