首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复制到调试文件夹的文件将在C#程序启动时自动删除。

复制到调试文件夹的文件将在C#程序启动时自动删除。
EN

Stack Overflow用户
提问于 2016-01-11 07:57:30
回答 3查看 1.9K关注 0票数 7

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

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

当项目解决方案生成时,dll将被复制到Debug文件夹中,成功地使用Visual生成的.exe。但是,当我运行它时,无论是双击文件资源管理器生成的.exe,还是VS调试器中的“运行”,dll都会突然被自己删除。

为什么?

EN

回答 3

Stack Overflow用户

发布于 2016-03-19 16:48:59

如果它在文件资源管理器中运行时这样做,那么

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

  • 程序中必须有删除当前目录中文件的代码。
票数 1
EN

Stack Overflow用户

发布于 2018-01-16 14:59:02

经过多次尝试,我找到了一些模式,这也是一个解决办法。假设我们有3个项目,A、B和C。

  1. A依赖于B;B依赖于C-问题的存在
  2. A依赖于B和C;B依赖于C-问题消失。

也许它能帮人追踪原因。

票数 1
EN

Stack Overflow用户

发布于 2018-05-04 12:50:31

我遇到过这种情况,并成功地解决了问题。

有两件事你需要检查:

  1. 在项目App.xaml中,您需要确保
代码语言:javascript
运行
复制
- For Application x:Class="..." set to YourWpfProject.App
- For StartupUri="..." set to the folder your View(MainWindow.xaml) belongs to.

  1. 在视图(MainWindow.xaml)文件的开头,您需要确保
代码语言:javascript
运行
复制
- For Windows x:class="..." set to exact namespace your xaml file(View) belongs to. Remember to check clearly if you put your views or viewmodels into a folder under this project.

现在,试试你的"F5“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34716559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档