我正在尝试使用" 发布网站"工具发布 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将文件复制到的临时目录?
asp.net msbuild vs-web-site-project visual-studio web-publishing
我正在尝试从供应商发布一个网站项目,该供应商的某些文件路径非常漫长.发布时,错误是:
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Run Code Online (Sandbox Code Playgroud)
当我发布时,Visual Studio 2012 Update 3正在尝试写入临时目录,并且前缀很长:
C:\Users\cuser\AppData\Local\Temp\WebSitePublish\MidasCMS400v9-1580334405\obj\Debug\Package\PackageTmp\
Run Code Online (Sandbox Code Playgroud)
我想我可以c:\tem通过遵循这个SO答案将VS重定向到另一个临时目录:发布网站项目时临时路径太长
我创建了我的发布配置文件,一旦打开它,就会出现一个错误,表明它WebPublishMethod不是一个元素PropertyGroup.无论如何,我更新了文件,看起来像这样:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\Sites\MidasPublish</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
<AspnetCompileMergeIntermediateOutputPath>c:\tem\</AspnetCompileMergeIntermediateOutputPath>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
当我尝试发布时,我得到一个名为"检测到文件修改"的模式框弹出窗口,其中显示消息"项目YourWebsite已在环境外修改",并询问我是否要重新加载.在我的错误列表中,我继续得到关于路径太长的错误,因为它没有尝试使用c:\tem我识别的目录.
我需要将这个血腥的东西放到服务器上,我可以使用任何允许我发布血腥内容的解决方案.我对网站项目模板了解不多,所以如果有更好的方法,请告诉我.