Я использую проект веб-приложения VS 2010.Я хочу изменить стандартное свойство OutputPath веб-приложения на каталог в другом месте.Кажется, это не совсем работает, когда у меня есть другой проект в решении:
FIRST:
- Создайте пустой проект веб-приложения, WebApplication1
- Измените OutputPath в свойствах проекта с
bin
на c:\binaries
- Щелкните правой кнопкой мыши проект в обозревателе решений и выполните сборку.
Всеработает как положено, и WebApplication1.dll
копируется в c:\binaries
.
THEN:
- Добавить библиотеку классов в то же решение, ClassLibrary1
- Добавить библиотеку классов в качестве ссылки на проект веб-приложения.
- Щелкните правой кнопкой мыши проект веб-приложения в обозревателе решений и выполните сборку.
И ClassLibrary1.dll
, и WebApplication1.dll
скопированы в c:\binaries
, , но теперь существует каталог WebApplication1\Bin
, который содержит только ClassLibarary1.dll
ВОПРОС:
Кто-нибудь сталкивался с этим раньше?Единственная ссылка в Интернете, которую я нашел, была это , без ответа.Цените любой способ отключить создание папки Bin
.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Это происходит только при сборке из Visual Studio.Если я использую msbuild WebApplication1.csproj
, этот загадочный каталог Bin
не будет создан.
Я копался в журналах msbuild, но безрезультатно.Я не мог найти собственности, относящейся к этому пути.Заглавная буква B
для Bin
также странная, все пути при использовании в msbuild обычно bin
.
Последнее, что я удалил файл WebApplication.targets
Импорт из веб-приложенияProj файл, но это не имеет значения.Фактически, глядя на журналы msbuild, похоже, что нет никаких целей из выполняемых целей WebApplication.targets.