我需要帮助解决Visual Studio 2008中一个非常令人沮丧的问题 .我在C#中有一个项目,在预编译阶段调用一个批处理文件,它将一些dll复制到项目本身的子目录中 . 通常会发生Visual Studio报告由批处理文件的执行引起的错误:它表示执行已经终止于代码1.之后,再次编译项目的唯一解决方案是重新启动Visual Studio . 重新启动后,编译不会报告任何问题 .是否有人报告同样的问题?你知道解决它的方法吗?非常感谢你 .
请改用 <copy/> 任务 . 这将为您提供更好的错误处理 .
<copy/>
将所有DLL从 C:\SourceDir 复制到 LocalDir 的示例:
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文章 .
1 回答
请改用
<copy/>
任务 . 这将为您提供更好的错误处理 .将所有DLL从
C:\SourceDir
复制到LocalDir
的示例:另见MSDN CopyTask Reference .
根本原因可能是工作室本身仍然通过"Visual Studio hosting process"打开组件 . 您可以在"Debug","Enable the Visual Studio hosting process"下的项目属性中禁用此功能 . 有关详细信息,请参阅Debugging and the Hosting Process文章 .