首页 文章

Visual Studio 2008中的批处理文件

提问于
浏览
2

我需要帮助解决Visual Studio 2008中一个非常令人沮丧的问题 .
我在C#中有一个项目,在预编译阶段调用一个批处理文件,它将一些dll复制到项目本身的子目录中 . 通常会发生Visual Studio报告由批处理文件的执行引起的错误:它表示执行已经终止于代码1.之后,再次编译项目的唯一解决方案是重新启动Visual Studio . 重新启动后,编译不会报告任何问题 .
是否有人报告同样的问题?
你知道解决它的方法吗?
非常感谢你 .

1 回答

  • 3

    请改用 <copy/> 任务 . 这将为您提供更好的错误处理 .

    将所有DLL从 C:\SourceDir 复制到 LocalDir 的示例:

    <ItemGroup>
      <SourceFiles Include="C:\SourceDir\*.dll" />
    </ItemGroup>
    <Copy SourceFiles="@(SourceFiles )" DestinationFolder="LocalDir\" />
    

    另见MSDN CopyTask Reference .

    根本原因可能是工作室本身仍然通过"Visual Studio hosting process"打开组件 . 您可以在"Debug","Enable the Visual Studio hosting process"下的项目属性中禁用此功能 . 有关详细信息,请参阅Debugging and the Hosting Process文章 .

相关问题