Я хотел бы иметь веб-проект в решении, которое настроено на «не строить» в конфигурации решения, однако мне все же хотелось бы, чтобы ссылки проекта (и их зависимости) были скопированы в папку bin этого проекта. Есть проекты библиотеки классов в sln, которые фактически построены, и веб-проект ссылается на них.
Наша текущая «сборка» просто вызывает devenv, которая делает именно это. По понятным причинам я предпочел бы использовать MSBuild.
Я не ищет методы для ручного копирования файлов (индивидуально или * .dll). Есть много способов сделать это. Я ищу конкретный способ воспроизвести поведение, которое дает devenv.exe, - автоматически копировать ссылки (и их зависимости) в зависимости от того, что находится в разделе проекта в файле решения (см. Ниже).MSBuild копирует ссылки на веб-проекты без построения
Этих ссылки приходят из раствора в этом разделе:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}")="TheWebProjectName",
"Web\Project\Folder",
"{1CBD1906-0C2E-4C92-A81D-63C2AD816EA1}"
ProjectSection(WebsiteProperties) = preProject
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
ProjectReferences = "{B125568E-E80C-4080-B8D3-5602B604734C}|Some.Reference.dll;
{117E8B0A-F0D6-47D0-BB51-71099969566D}|Some.OtherRef.dll;"
...
EndProjectSection
EndProject
Рассмотрим [ 'MSDeploy sync'] (http://technet.microsoft.com/en-us/library/dd569005 (WS.10) .aspx) – KMoraz
Спасибо за комментарий, но я не уверен, что это то, что я ищу. Мне нужно сначала получить ссылки веб-проекта в папку bin этого проекта, прежде чем я смогу синхронизировать их с другим веб-сервером. – csauve