dodanie dodatkowych plików do opublikowanego projektu API MVC
Próbuję dodać dodatkowy plik XML do procesu publikowania. Mam projekt API MVC, który ma również inny projekt (V1.0) dla kontrolerów. Używamy funkcji pomocy do samodzielnego dokumentowania, która tworzy pliki .XML dla każdego projektu. Podczas budowania na komputerze lokalnym wszystko działa, ale podczas publikowania (za pomocą kreatora) nie będzie zawierać tego pliku.
Próbowałem zaktualizować plik profilu publikowania (.pubxml) w sposób opisany tutaj:
http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-extra-files
ale bez powodzenia. Widzę, co się dzieje:
Robię czyste, żeby nic się nie kręciło.Publikuję za pomocą kreatoraMogę zobaczyć w apiproject bin Są wszystkie pliki, w tym pliki xml i dll apiprojectv1Mogę zobaczyć w apiproject o x86 Wydanie AspnetCompileMerge Źródło bin ma dll apiprojectv1, ale nie plik xmlWidzę to samo co powyżej w apiprojet obj x86 Wydanie AspnetCompileMerge TemBuildDir binWidzę to samo co powyżej w apiproject o 86 Wydanie pakietu Pakiet binTmpNie jestem pewien, dlaczego plik nie jest kopiowany. To jest mój pełny plik 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>
EDYTOWAĆ
Zapomniałem jedną ważną część, aby umieścić poniżej na dole pliku pubxml:
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
Nie dostaję pliku, ale teraz pojawia się błąd dotyczący nieodnalezionego pliku (który mogę teraz debugować).