Я использую copyprojectDll.ps1 powershell.
Моя структура папок ниже
ClassLibraries является классами кода для моего проекта, DAL.. Проект веб-сайта включает только веб-файлы, aspx, aspx.cs.. ThirdParty являются требуемыми библиотеками, AjaxToolkit и т.д.
, я компилирую ClassLibraries.sln, я выполняю CopyprojectDll.ps1, я использую Website.sln после этого.
Образец powershell файл ниже.
$folders = (); $folders + = $folders "IB.Security" + = "ClassLibraries/Core. Классы"
функциональный CopyDllsToWebBin ($dll_files) {если ($dll_files-eq $null) {возврат;} $targetfolder = "./Kod/bin /"
foreach($dll in $dll_files)
{
copy-item $dll.FullName -destination "$targetfolder" -force #-Verbose
}
}
функциональный CopyDllsToThirdParty ($dll_files) {
$targetfolder = "./третье лицо /"
foreach($dll in $dll_files)
{
copy-item $dll.FullName -destination "$targetfolder" -force #-Verbose
}
}
$dll_output_folder = "/bin/debug";
foreach ($folder в $folders) {$dll_files = Добираются-ChildItem - $folder$dll_output_folder Пути - включают *.dll - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files), $dll_files = Добираются-ChildItem - $folder$dll_output_folder Пути - включают *.pdb - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files), $dll_files = Добираются-ChildItem - $folder$dll_output_folder Пути - включают *.xml - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files) "Скопированный $folder$dll_output_folder"
}
, $dll_files = Добираются-ChildItem - Путь "Третье лицо" - включает *.dll - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files), $dll_files = Добираются-ChildItem - Путь "Третье лицо" - включает *.pdb - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files), $dll_files = Добираются-ChildItem - $folder$dll_output_folder Пути - включают *.xml - Рекурсивно вызывают | имя объекта вида CopyDllsToWebBin ($dll_files)
"Скопированный ThirdParty"
дата
Щелкните правой кнопкой мыши имя проекта -> Свойства -> Сборка -> Компиляция. Там вы можете снять отметку с опции «Компилировать при сохранении» (если вы используете Ant) или выбрать «Отключить» (если вы используете Maven).