2.查看错误输出信息后发现,在发布过程中,VS会在系统临时目录中创建文件进行预编译,并将预编译后的文件存储于另一个目录。猜测可能是目录名的问题

3.在发布的网站根目录中找到*.publishproj文件,在<PropertyGroup>节点内添加<IntermediateOutputPath>..\Temp</IntermediateOutputPath>,将可以设置发布过程中的临时文件存放目录,这里设置的..\Temp将会在项目目录中自动创建一个Temp文件夹,如下图所示是在发布过程中Temp文件夹下自动创建的文件

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProductVersion>10.0.30319</ProductVersion>
        <SchemaVersion>2.0</SchemaVersion>
        <ProjectGuid>{931b5de2-a433-45c0-a8f1-b320be80eebe}</ProjectGuid>
        <SourceWebPhysicalPath>$(MSBuildThisFileDirectory)</SourceWebPhysicalPath>
        <SourceWebVirtualPath>/WebSite</SourceWebVirtualPath>
        <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
        <SourceWebProject>http://localhost:4354</SourceWebProject>
        <SourceWebMetabasePath>/IISExpress/7.5/LM/W3SVC/9/ROOT</SourceWebMetabasePath>
        <!--指定发布过程中临时文件的存放目录-->
        <IntermediateOutputPath>..\Temp</IntermediateOutputPath>
    </PropertyGroup>
1.在VS中发布Web应用,进行发布相关的设置后,在发布过程中出现如下截图的错误信息2.查看错误输出信息后发现,在发布过程中,VS会在系统临时目录中创建文件进行预编译,并将预编译后的文件存储于另一个目录。猜测可能是目录名的问题3.在发布的网站根目录中找到*.publishproj文件,在&amp;lt;PropertyGroup&amp;gt;节点内添加&amp;lt;IntermediateOutp...
指定 路径 文件名 太长 ,或者两者都 太长 完全 限定 文件名 必须 少于 260 个字符 ,并且 目录名 必须 少于 248 个字符 。 调用win32函数,完美 解决 ,删除等也依然需要调用相关函数。 [DllImport("kernel32.dll", CharSet = CharSet.Auto)] public static extern int CopyFile(string source, stri...
文件 路径 过长 如上图,“无法计算项元数据“%(FullPath)”。...... 完全 限定 文件名 必须 少于 260 个字符 ”,也就是说我项目中的某个文件 路径 超过了 260 字符,为什么同事那边正常我这里就报这个错呢? 原来这个文件 路径 是指绝对 路径 ,我这边项目本就放...
从Server端得到一个URL, 将其直接复制到浏览器中可正常下载文件,但是在C#中直接用 Web Client下载该文件则得不到该文件,而是一页html。 原来原始的URL指向的是这一页html而不是客户端想要下载的文件,浏览器会帮助完成跳转,但是C# code不行。 解决 方法是用C# code 解析这个html,找出关键字拼凑出新的URL,再用 Web client下载 使用维系Cookie的 Web ...
解决 思路 对于像我这种刚开始入门计算机的人, 解决 问题最关键的是思路的学习,很多 候代码,一看就懂,一写就废。 像这个题目,我们可以用程序的思维,一步一步去 解决 ,将问题细分,细分成你能够 解决 的问题然后再处理问题,这样看似一个无法下手的题目,就变得可以下手 搜索出当前目录下的文件(不包括子目录的文件),并打印 文件名 搜索出当前目录下的所有文件(包括子目录的文件),并打印 文件名 搜索出当前目录下的所有文件(包括子目录的文件),并打印 文件名 包含 指定 字符串的文件 搜索出当前目录下的所有包含 指定 字符串的文件(包括子目录的文件),并打印相对 路径 然后开始一个问题一个问题地 解决 解决 第一问题: 搜索出当前目
今天用 IntelliJ IDEA 14.1跑java程序配置了下Artifacts,又配置了自动编译。 因为不太会弄,程序是跑起来了结果在项目目录下增加了恐怖递归的 artifacts文件夹。 因为 路径 太深,怎么也删不掉,用del,rd命令都试过了还是不行。 无奈上网搜查,终于找到了 一篇讲 Robocopy 的。据说win7,win8自带这个命令。 通过这条命令完美 解决 文件夹路
最近 在工作中遇到一些代码 生成的临 文件 文件或者 目录名 太长 (超过 260 个) 直接调用.net framework IO 操作willPathTooLong exception as below: File.Delete(LongPathFile); or Driectory.Delete(longPathdurctory,true); Exception:  qalified file
System.IO.PathTooLongException:“ 指定 路径 文件名 太长 ,或者两者都 太长 完全 限定 文件名 必须 少于 260 个字符 ,并且 目录名 必须 少于 248 个字符 。” NET 4.5 在C#API中读取文件或文件夹 完全 限定 文件名 必须 少于 260 个字符 ,并且 目录名 必须 少于 248 个字符 。(System.IO源码中做的限制) 解决 方案 使用第三...
这个错误通常是因为文件 路径 文件名 太长 ,超过了操作系统的限制所导致的。在Windows操作系统中, 路径 文件名 的最大长度是 260 个字符 。 要 解决 这个问题,可以尝试缩短文件 路径 文件名 ,或将文件移到更短的 路径 中。另外,也可以尝试使用压缩工具将文件打包并缩短 文件名 ,然后再解压缩。 总之,避免使用过长的文件 路径 文件名 可以减少这种错误的出现。