Сборка и публикация приложения sh MVC4 с использованием MSBuild в конвейере Azure Devops - PullRequest
0 голосов
/ 27 мая 2020

У меня есть приложение ASP. NET MVC 4, которое ссылается на проект 4 класса. Используя Visual Studio, когда я публикую sh решение, оно публикуется в папке с файлами

1.App_global.asax.complied

2.KII_Deploy.dll

Но с использованием msbuild в конвейере CI эти файлы не создаются.

Здесь я использую следующий .pub xml

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>\\KII_Publish</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>True</EnableUpdateable>
    <DebugSymbols>False</DebugSymbols>
    <WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
    <UseMerge>True</UseMerge>
    <SingleAssemblyName>KII_Deploy</SingleAssemblyName>
  </PropertyGroup>
</Project>

Я использую следующие параметры KII.sln / p: DeployOnBuild = true / p: PublishProfile = SD.pub xml

Я новичок ie в msbuild и DevOps. Я не знаю, как правильно построить решение с помощью MSBUILD. Также, используя выше pub xml, все зависимости копируются в папку publi sh, но создаются два файла. Я проверил несколько вопросов по Stackoverflow, которые указывают на проблему со сжатием на сервере CI, но здесь это не так.

Пожалуйста, помогите мне узнать, как правильно создать несколько проектов и получить App_global.asax.complied и KII_Deploy.dll (одну dll веб-проекта в качестве вывода) с помощью msbuild.

У меня есть asp. net веб-сайт, также без библиотеки классов, те же аргументы генерируют одну dll в качестве вывода.

1 Ответ

0 голосов
/ 28 июня 2020

Я пытался собрать sln, но он не создавал нужных мне артефактов. Затем я пытаюсь собрать с помощью csproj основного проекта, тогда у меня есть артефакты, похожие на папку publi sh Visual Studio.

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