我正在尝试使用Visual Studio发布nopCommerce 3.80版本。我需要使用'发布 - >文件系统'方法。我遇到的问题是,当我尝试发布到文件系统时,会抛出错误:
" CollectFilesinFolder"任务意外失败。 System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。
我确定问题是我的主题目录中有一个 node_modules 目录,其中包含远超过248个字符限制的路径。
如果我先删除 node_modules 目录,那么我可以发布就好了;但是,这对我不起作用,因为我在预构建事件中运行gulp
,而且每次我去构建项目时都没有时间安装软件包。< / p>
我在网上发现了一些建议:
<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