在调试之前从清洁解决方案中停止vs2012

时间:2012-09-18 02:11:12

标签: visual-studio-2012

我需要在项目的bin / Debug文件夹中使用一些dll才能实际运行,但每次如果我不将这些dll作为项目中的引用包含在内,那么Visual Studio只是在我尝试调试时自动删除它们。我该如何阻止它呢?

2 个答案:

答案 0 :(得分:2)

有三种方法可以解决这个问题。按照优先顺序,它们是:

  • 教授Visual Studio如何正确构建调试版本,包括将这些文件复制到该文件夹​​中(自定义构建步骤可以执行此操作,或者您可以使用某种类型的内容将它们添加到项目中)
  • 不要依赖Visual Studio为您构建和启动应用程序。浏览到bin / Debug文件夹,双击exe,然后在Visual Studio中使用Tools,Attach to Process连接到它并像往常一样调试
  • 更改Visual Studio设置,使其在调试前不会自动生成。 (工具,选项,项目和解决方案,构建和运行,运行时下拉列表。)每次进行更改时,您都必须记住构建(并可能复制文件)。

通常只有“清理”或“重建”会删除内容,因此在开始调试之前,请确保自己不会意外地执行此操作。 “建立”和“重建”是不同的。

答案 1 :(得分:0)

我有同样的问题。我所拥有的是项目A - >项目B - >项目C和项目C有复制的DLL(Build Action" Content" Copy Local Always)到Project A的bin调试。 ( - >表示参考)

但是,在开始调试时,这些将从项目A的bin / debug中删除。

解决方案

从项目A添加参考 - >项目C