Bri*_*ton 32 asp.net msbuild vs-web-site-project visual-studio web-publishing
我正在尝试使用" 发布网站"工具发布 ASP.NET网站项目,但是出现此错误:
ASPNETCOMPILER(0,0):错误ASPRUNTIME:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.
我看到它正在尝试将文件复制到AppData中的一个很长的路径:
Copying all files to temporary location below for package/publish:
C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source.
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /BMW.Web -p C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\Source C:\Users\imx0\AppData\Local\Temp\1\WebSitePublish\BMW.Web-424993535\obj\Debug\AspnetCompileMerge\TempBuildDir
Run Code Online (Sandbox Code Playgroud)
我在.pubxml发布配置文件中找不到有关此临时目录的任何信息.如何更改Visual Studio将文件复制到的临时目录?
Bri*_*ton 43
将其添加到您的发布配置文件以修改包/发布的临时目录:
<AspnetCompileMergeIntermediateOutputPath>c:\shortPath\</AspnetCompileMergeIntermediateOutputPath>
Run Code Online (Sandbox Code Playgroud)
Abd*_*bdu 13
<AspnetCompileMergeIntermediateOutputPath>c:\shortPath\</AspnetCompileMergeIntermediateOutputPath>在<PropertyGroup>标签下复制/过去Jos*_*osh 12
这是一个旁听的答案,但我在尝试MSBuild依赖于nodeJS和gulp的解决方案时遇到了这个问题.问题是gulp依赖树变得非常深,aspnet_compiler试图将该树复制到更深的目录,导致此错误.我尝试了这里所提到的一切但没有任何效果.
事实上,我正在使用TFS构建,所以我的解决方案是attrib +h node_modules\* /S /D在msbuild之前运行一个隐藏目录树然后attrib +h node_modules\* /S /D.这样做对我来说.
如果编译器在这种情况下抛出的错误显示导致写入失败的路径,那肯定会很好...
尝试添加这个
<IntermediateOutputPath>..\Temp</IntermediateOutputPath>
Run Code Online (Sandbox Code Playgroud)
默认 <propertyGroup />
| 归档时间: |
|
| 查看次数: |
18481 次 |
| 最近记录: |