当前位置:首页  »  编程知识  »  在 VisualStudio.NET 或 Visual Studio 2005 中会产生 " 无法将临时文件复制到输出目录 " 错误

  • 在 VisualStudio.NET 或 Visual Studio 2005 中会产生 " 无法将临时文件复制到输出目录 " 错误

  • 以下是网络教育吧为您推荐的编程知识-在 VisualStudio.NET 或 Visual Studio 2005 中会产生 " 无法将临时文件复制到输出目录 " 错误,希望本篇文章对您学习有所帮助。

    以下解决办法来自microsoft.官方网站。网址:
    http://support.microsoft./kb/311491/zh-cn

    症状
    当生成项目或 Microsoft Visual Studio 2005, MicrosoftVisualStudio.NET 中生成失败并且您收到以下编译错误信息:
    无法将临时文件复制到输出目录。
    有关用于此症状, 其他原因请单击下列文章编号以查看 Microsoft 知识库中相应:
    313512 (http://support.microsoft./kb/313512/) BUG: " 可能没有将临时文件复制到输出目录 " 错误消息当您生成解决方案, 包含多个项目


    原因
    由于下列原因之一可能会出现此问题。


    原因 1
    当您编译组件正在被其他进程使用, 可能会收到此错误消息。 例如, 可能尝试编译类库或用户控件项目。 例如, 当下列条件为真可能发生此行为:
    ? VisualStudio.NET 或 Microsoft Visual Studio 2005 多个已打开。 一个实例, 中有一个 UserControl 或类库项目。 在其他情况, 有引用该组件项目, 该项目的组件是第一个实例中打开。
    ? 第二个实例使用对程序集文件引用并且 本地复制 属性的程序集设置为 False 。
    ? 程序集已被加载到内存的二实例是 VisualStudio.NET 或 Microsoft Visual Studio 2005。
    如果为引用程序集, 复制本地 属性设置为 False 并且不安装在全局程序集缓存, 集集将不复制到 \ 本地 Bin 文件夹是耗费项目。 将直到它找到程序集若要解析的引用程序集, 位置 VisualStudio.NET 或 Microsoft Visual Studio 2005 在 ReferencePath 属性的项目搜索列出路径。 在其中程序集已加载, 如 UserControl, Windows 窗体设计器中加载方案集正在使用, 当您尝试生成它不能被改写。 出现此现象时, 收到 " 症状 " 部分中所述错误信息。

    只要集已被加载到内存是 VisualStudio.NET 或 Microsoft Visual Studio 2005 IDE, 集前退出并重新 VisualStudio.NET 或 Microsoft Visual Studio 2005 IDE 无法卸载。 有关详细信息, 请参阅 " 解决办法 " 部分。


    原因 2
    如果您尝试生成应用程序当前运行实例的应用程序从其 \ Bin 文件夹, 外部是 VisualStudio.NET 或 Microsoft Visual Studio 2005 IDE 时也会发生此行为。

    在生成过程, 编译器生成项目到中间文件夹, 如 Obj\ configname 。 在此文件夹名称, configname 是项目的名称。 生成过程完成后文件从中间文件夹复制到输出文件夹中。 " 可能没有将临时文件复制到输出目录 " 错误信息表明, 编译器无法将这些文件从中间文件夹复制到输出文件夹。 因为当前正使用它们如果从输出目录, 运行应用程序正在生成, 编译器无法覆盖这些文件。 有关详细信息, 请参阅 " 解决办法 " 部分。


    解决方案
    分辨率以使 1
    要解决此问题, 保存项目引用程序集。 然后, 关闭 VisualStudio.NET 或 Microsoft Visual Studio 2005 卸载程序集从内存。

    设置 本地复制 属性的引用为 True 以防止再次, 发生错误。 要这样做, 请按照下列步骤操作:
    1. 打开解决方案引用程序集。
    2. 在 SolutionExplorer@@, 定位项目引用程序集。 
    3. 单击项目的 引用 节点。
    4. 右击该程序集引用, 并单击 属性 。 
    5. 将 复制本地 属性设置 为 True :
    6. 保存解决方案。
    可视 VisualStudio.NET 或 Microsoft Visual Studio 2005 将引用自定义控制文件复制到输出文件夹的消耗项目。 因此, VisualStudio。 从其原始 \ Bin 文件夹 NET 或 Microsoft Visual Studio 2005 不加载程序集。


    分辨率以导致 2
    解决方案 1
    1. 退出所有运行实例的应用程序。
    2. 生成解决方案。 要这样做, 使用下列方法之一: ? 在 生成 菜单上, 单击 BuildSolution@@@ 。
    ? 按 CTRL + SHIFT + B。
    注意 如果您收到错误信息, 按照 " 解决方案 2 " 节中步骤。

    解决方案 2
    1. 按 Ctrl + Alt + Del 键启动任务管理器。
    2. 在 进程 选项卡, 确保该应用程序运行过程没有列为。 如果它是, 从列表, 选择进程并单击结束 Process.Note 确保您不选择任何其他进程, 因为终止其他进程可能导致不需要结果。 
    3. 单击 是 以结束应用程序进程。
    4. 生成 VisualStudio.NET 或 Microsoft Visual Studio 2005 中应用程序。

     

    状态
    此行为是设计使然。


    更多信息
    注意 下列步骤适用于 VisualBasic.NET 或 Microsoft Visual Studio 2005 和 VisualC # .NET。


    重现行为步骤导致 1
    创建用户控件项目
    1. 启动 2005 或 Microsoft Visual Studio .NET VisualStudioIDE。
    2. 在 文件 菜单, 指向 新建 , 然后单击 项目 。
    3. 在 新项目 对话框中, 单击 项目类型 下 VisualBasic 项目 。

    注意 对于 Visual Studio 2005, 单击 项目类型 下 VisualBasic 。
    4. 单击 模板 下 Windows 控件库 。 
    5. 在 名称 框中, 键入 WindowsCtrl1然后单击 确定 。
    6. 在 生成 菜单上, 单击 BuildSolution@@@ 以生成控件。

    创建 Windows 应用程序项目
    1. 打开 VisualStudio.NET 或 Microsoft Visual Studio 2005 IDE 的二实例。 
    2. 在 文件 菜单, 指向 新建 , 然后单击 项目 。
    3. 在 新项目 对话框中, 单击 项目类型 下 VisualBasic 项目 。

    注意 对于 Visual Studio 2005, 单击 项目类型 下 VisualBasic 。
    4. 单击 模板 下 的 Windows 应用程序 。
    5. 在名称框中, 键入 WindowsApp1然后单击 确定 。
    6. 右击对工具箱, WindowsForms 选项卡, 然后单击 添加/删除项目 。

    注意 在 Visual Studio 2005, 右击对工具箱, WindowsForms 选项卡并单击 选择项目 。
    7. 在 CustomizeToolbox@@ 对话框中, 在 .NET 框架组件 选项卡, 单击 浏览 以定位程序集, 您只生成 WindowsCtrl1.dll。 选择文件, 并单击 打开 。

    注意 在 Visual Studio 2005, 这是 选择工具箱项 对话框。
    8. 单击 确定 以关闭 自定义工具箱 对话框中。
    9. 在工具箱选项卡, WindowsForms 上双击 UserControl 1 将控件放到 Form 1 的 Windows 应用程序项目。 
    10. 在 SolutionExplorer@@, 展开 WindowsApp1 , 然后展开 引用 。
    11. 右击该引用对于 WindowsCtrl1, 并单击 属性 。
    12. 复制本地 属性更改为 False 。
    13. 在 生成 菜单上, 单击来构建 WindowsApp1 BuildSolution@@@ 。

    编译原始用户控件项目
    1. 返回到是 VisualStudio.NET 或 Microsoft Visual Studio 2005 IDE 包含仅 WindowsCtrl1 项目, 第一个实例, 然后将 Button 控件在控件上。 
    2. 当您尝试生成该项目, 收到以下错误信息:
    无法将临时文件复制到输出目录。 

     

    重现行为步骤导致 2
    1. 启动 Visual VisualStudio.NETIDE 或 Microsoft Visual Studio 2005。
    2. 在 文件 菜单, 指向 新建 , 然后单击 项目 。
    3. 在 新项目 对话框中, 选择 VisualBasicProjects@@ 项目类型 下。

    注意 对于 Visual Studio 2005, 单击 项目类型 下 VisualBasic 。 
    4. 单击 模板 下 的 Windows 应用程序 。
    5. 在 名称 框中, 键入 WindowsApp1然后单击 确定 。
    6. 生成解决方案。 确保没有错误, 编译该项目。 
    7. 在 WindowsExplorer, 打开其中生成 WindowsApp1.exe 文件夹。
    8. 双击 WindowsApp1.exe 来启动应用程序。 
    9. 返回到 VisualStudio.NET 中或在 Visual Studio 2005 项目。
    10. 当您尝试重建项目, 收到以下错误信息:
    无法将临时文件复制到输出目录。
    注意 要生成项目, 单击 生成 菜单上 重建解决方案 。

    注意 您必须修改代码或必须单击 重建解决方案 以接收此错误消息。 

    全国精品课程资源库
  • 友情链接