Visual studio 2015 从Visual Studio 2015出版物中排除文件夹

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

我需要从项目发布中排除文件夹介质、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">
  <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>