Visual studio 2015 从Visual Studio 2015出版物中排除文件夹
我需要从项目发布中排除文件夹介质、umbraco和umbraco_客户端。这些文件夹很少更改,我不想每次都等到它们在FTP服务器上发布时被复制。以下是我的config local.pubxml:Visual studio 2015 从Visual Studio 2015出版物中排除文件夹,visual-studio-2015,asp.net-mvc-5,umbraco7,Visual Studio 2015,Asp.net Mvc 5,Umbraco7,我需要从项目发布中排除文件夹介质、umbraco和umbraco_客户端。这些文件夹很少更改,我不想每次都等到它们在FTP服务器上发布时被复制。以下是我的config local.pubxml: <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Proper
<?xml version="1.0" encoding="utf-8"?>
<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>My_path</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
<ExcludeFoldersFromDeployment>media;umbraco;umbraco_client</ExcludeFoldersFromDeployment>
<MSDeployUseChecksum>true</MSDeployUseChecksum>
<AfterAddIisSettingAndFileContentsToSourceManifest>AddCustomSkipRules</AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipmediaFolder">
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\media</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbracoFolder">
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbraco_clientConfig">
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco_client</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
</Project>
文件系统
释放
任何CPU
真的
假的
我的路
假的
媒体翁布拉科;umbraco_客户
真的
阿达斯基普鲁士酒店
肮脏的
$(\u DestinationContentPath)\\媒体
肮脏的
$(\u DestinationContentPath)\\umbraco
肮脏的
$(\u DestinationContentPath)\\umbraco\u客户端
之后,媒体文件夹不会发布,但umbraco和umbraco_客户端文件夹仍会在发布过程中继续复制。之后,我从项目中排除了umbraco和umbraco_客户端文件夹,但这也不能解决问题。有什么想法吗?:) 我是在遇到一些问题后才开始这样做的,也许这对您的案例有帮助: 1.-将MsDeploySkipRules移动到与.csproj相同文件夹中名为yourprojectname.wpp.targets的单独文件中,并包含以下内容(必须为每个文件夹及其通配符放置一个filePath和dirPath):
文件路径
$(\u DestinationContentPath)\\媒体\\*
目的地
肮脏的
$(\u DestinationContentPath)\\媒体\\*\\*
目的地
文件路径
$(\u DestinationContentPath)\\umbraco\\*
目的地
肮脏的
$(\u DestinationContentPath)\\umbraco\\*\\*
目的地
文件路径
$(\u DestinationContentPath)\\umbraco\u客户端\\*
目的地
肮脏的
$(\u DestinationContentPath)\\umbraco\u客户端\\*\\*
目的地
2.-之后(非常重要)保存文件,关闭Visual Studio并再次打开。许多人在这一点上失败了(他们修改文件并尝试在不关闭VS的情况下再次部署,然后他们不欣赏任何更改,错误地认为它不起作用)
3.-再次尝试发布
在Visual Studio 2015中进行了测试。此方法始终适用于我。也许你刚开始做的时候出了点问题。您不能删除当前配置文件并重新启动吗?VS有时是喜怒无常的。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MsDeploySkipRules Include="SkipmediaFolderFiles">
<SkipAction></SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\media\\.*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipmediaFolderChildFolders">
<SkipAction></SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\media\\.*\\*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbracoFolderFiles">
<SkipAction></SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco\\.*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbracoFolderChildFolders">
<SkipAction></SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco\\.*\\*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbraco_clientFolderFiles">
<SkipAction></SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco_client\\.*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUmbraco_clientFolderChildFolders">
<SkipAction></SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_DestinationContentPath)\\umbraco_client\\.*\\*</AbsolutePath>
<Apply>Destination</Apply>
<XPath></XPath>
</MsDeploySkipRules>
</ItemGroup>
</Project>