добавление дополнительных файлов в опубликованный проект MVC API
Я пытаюсь добавить дополнительный файл XML в процесс публикации. У меня есть проект MVC API, который также имеет другой проект (V1.0) для контроллеров. Мы используем функцию самодокументируемой справки, которая создает файлы .XML для каждого проекта. При сборке на локальной машине все работает, но при публикации (с помощью мастера) этот файл не включается.
Я пытался обновить файл профиля публикации (.pubxml), как описано здесь:
http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-extra-files
но без успеха. Я вижу, что происходит следующее:
Я делаю чистку, чтобы ничего не слоняться вокруг.Я публикую с мастеромЯ могу видеть в apiproject \ bin \ есть все файлы, включая apiprojectv1 xml и dll файлыЯ могу видеть в apiproject \ obj \ x86 \ Release \ AspnetCompileMerge \ Source \ bin, он имеет DLL apiprojectv1, но не XML-файлЯ могу видеть то же, что и выше, в apiprojet \ obj \ x86 \ Release \ AspnetCompileMerge \ TempBuildDir \ binЯ могу видеть то же, что и выше, в apiproject \ obj \ x86 \ Release \ Package \ PackageTmp \ binЯ не уверен, почему файл не копируется. Это мой полный файл pubxml:
<?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>
<SiteUrlToLaunchAfterPublish />
<publishUrl>\\myserver\wwwroot\apiproject</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include="..\bin\apiprojectv1.XML" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension) </DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
</Project>
РЕДАКТИРОВАТЬ
Я забыл одну основную часть, чтобы поместить ниже в нижней части файла pubxml:
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
Я не получаю файл, но теперь получаю сообщение об ошибке, что файл не найден (который я теперь могу отладить).