Элемент<_CustomFiles> не распознан в.pubxml
Я пытаюсь включить в публикацию файловой системы ASP.NET файл, который не включен в решение (он автоматически создается из сценария после сборки). Согласно этим инструкциям, я должен иметь возможность добавить ссылку на файл в моем .pubxml
определение с использованием <_CustomFiles>
элемент. Вот что мой .pubxml
файл выглядит так:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>(publish URL here)</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include="scripts\app.min.js" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>Extra Files\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
</Project>
Второй <PropertyGroup>
и <Target>
элементы были добавлены мной.
Тем не менее, Visual Studio не распознает <_CustomFiles>
элемент и файл не включены в публикацию. Обратите внимание на зеленую волнистую линию под элементом:
При наведении на него появляется следующее сообщение об ошибке:
The element 'ItemGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_CustomFiles' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'
Почему этот элемент не распознается Visual Studio? Что мне нужно изменить, чтобы включить этот файл в мою файловую систему для публикации?
1 ответ
Догадаться. Я неправильно понял цель <_CustomFiles>
элемент. Кажется, что это пользовательский элемент (т.е. не является частью схемы XML, следовательно, предупреждение VS), используемый для передачи информации в <FilesForPackaginFromProject>
Элемент под ним.
Оказывается, этот метод работал для меня, я просто неправильно использовал относительные пути.