Движок Microsoft.Build для вывода файлов сайта

Я использую движок Microsoft.Build для компиляции веб-сайта из другого приложения, и у меня возникла проблема с получением правильного развертываемого контента.

Если я использую следующую команду MSBuild, веб-сайт собирается правильно. Каталог "Outdir" (C:\output) содержит копию всех библиотек DLL в папке bin, но ни одной из страниц aspx. Каталог "WebProjectOutputDir" (C:\weboutput) содержит полную копию всего пакета развертывания (библиотеки DLL, страницы aspx, CSS и т. Д.)

msbuild website.sln  /property:Outdir=C:\output\ /property:WebProjectOutputDir=c:\weboutput\

Я попытался воссоздать эту команду выше, используя следующую структуру кода:

Dictionary<string, string> globalProperties = new Dictionary<string, string>();
BuildParameters buildParameters = new BuildParameters();
buildParameters.DetailedSummary = true;

globalProperties.Add("OutDir", @"C:\output\");
globalProperties.Add("Configuration", configuration);
globalProperties.Add("WebProjectOutputDir", @"C:\weboutput\");

BuildRequestData buildRequest = new BuildRequestData(solutionFileFullPath, globalProperties, null, new string[] { "Build" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest);

Когда код выполняется, я получаю копию всех библиотек DLL, которые составляют веб-сайт, в каталоге "C:\output\", как указано выше, но каталог, указанный в параметре "WebProjectOutputDir", пуст. Кто-нибудь еще использовал движок Microsoft.Build для компиляции веб-сайта, и если да, то как вы получили развертываемую версию кода?

0 ответов

Другие вопросы по тегам