如何在Visual Studio(.NET 4.X app)中发布文件系统期间忽略文件夹

时间:2016-10-11 19:05:29

标签: visual-studio visual-studio-2015

我正在尝试使用Visual Studio发布nopCommerce 3.80版本。我需要使用'发布 - >文件系统'方法。我遇到的问题是,当我尝试发布到文件系统时,会抛出错误:

  

" CollectFilesinFolder"任务意外失败。   System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。

我确定问题是我的主题目录中有一个 node_modules 目录,其中包含远超过248个字符限制的路径。

如果我先删除 node_modules 目录,那么我可以发布就好了;但是,这对我不起作用,因为我在预构建事件中运行gulp,而且每次我去构建项目时都没有时间安装软件包。< / p>

我在网上发现了一些建议:

  • 隐藏 node_modules 目录
  • 使用 .wpp.targets 文件排除目录(link
  • <ExcludeFoldersFromDeployment>node_modules</ExcludeFoldersFromDeployment>添加到 .csproj 文件(link

我已经尝试了以上所有(然后是一些),但这些解决方案都没有对我有用。也许是因为我正在使用&#39;发布 - &gt;文件系统&#39;方法(而不是&#39; Web Deploy&#39;)?也许Visual Studio 2015需要不同的解决方案?

任何人都可以(详细地)解释如何从&#39;发布 - &gt;中排除 node_modules 目录文件系统&#39;没有破坏我在预建活动中使用Gulp的能力?

注意:此项目不是.NET 4.6 Web应用程序(预先配置了NPM和Gulp)。所以我没有 * .json 配置文件来排除...中的节点目录。

更新

我认为 .wpp.targets 文件是一个很好的解决方案。我尝试过以下方法:

Nop.Web.wpp.targets

<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <ExcludeFromPackageFolders Include="node_modules;bower_components">
            <FromTarget>Nop.Web.wpp.targets</FromTarget>
        </ExcludeFromPackageFolders>
    </ItemGroup>
</Project>

但我得到原始错误加上以下错误:

  

元素&#39; ItemGroup&#39;在命名空间&#39; http://schemas.microsoft.com/developer/msbuild/2003&#39;具有无效的子元素&#39; ExcludeFromPackageFolders&#39;在命名空间&#39; http://schemas.microsoft.com/developer/msbuild/2003&#39;。预期可能元素的列表:&#39; Item,Reference,SDKReference,COMReference,COMFileReference,Xdcmake,Bscmake,ClCompile,ClInclude,Midl,ResourceCompile,PreLinkEvent,CustomBuildStep,Manifest,ProjectConfiguration,ProjectCapability,NativeReference,ProjectReference,Compile,EmbeddedResource,内容,页面,资源,ApplicationDefinition,无,BaseApplicationManifest,文件夹,导入,服务,WebReferences,WebReferenceUrl,FileAssociation,BootstrapperFile,PublishFile,TargetPlatform,Analyzer,CodeAnalysisDependentAssemblyPaths,CodeAnalysisDictionary,CodeAnalysisImport,AppxManifestSchema,StoreManifestSchema,AppxHashUri,PRIResource,AppxSystemBinary,AppxReservedFileName, AppxManifestFileNameQuery,AppxManifestImageFileNameQuery,AppxManifest,StoreAssociationFile,AppxManifestMetadata,PlatformVersionDescription,_AppxBundleContent,_AppxBundleMainPackageMapGeneratedFiles,_AppxBundleMainPackageMapInputs,_AppxBundleResourceFileMaps,_AppxBundleResourcePack, _AppxBundleSplitResourcesGeneratedFiles,_AppxBundleSplitRes .... Nop.Web C:\ nopCommerce \ src \ Presentation \ Nop.Web \ Nop.Web.wpp.targets 5

0 个答案:

没有答案
相关问题