C#程序启动时,会自动删除复制到Debug文件夹的文件

pal*_*ain 7 c# wpf dll dllimport visual-studio-2012

我正在使用Visual Studio 2012来构建WPF程序.有一个从C编译的DLL 我使用DllImport来调用.Dll在项目中添加并标记为

  • 构建行动:内容
  • 复制到输出目录:始终复制

构建项目解决方案时,将dll复制到Debug文件夹,并成功生成Visual Studio生成的.exe.但是,当我运行它时,通过双击文件资源管理器中生成的.exe或VS调试器中的"运行",dll会自动被删除.

为什么?

sgm*_*ore 1

如果从文件资源管理器运行时执行此操作,则

  • 当您尝试访问该 dll 时,您的防病毒程序正在删除它

或者

  • 你的程序中必须有删除当前目录中文件的代码。