我会给你两个版本的问题来描述它,首先是短版本。
当我尝试构建我的应用程序时,它完美地完成了我的应用程序,但是当我尝试重建它时,失败并显示错误消息,指出缺少2个文件(bin / debug / MusicPlayer.exe和bin /调试/ MusicPlayer.pdb)。当我尝试正常构建时,它没有出现相同的错误。
现在更长的版本:
这种情况发生的方式是无处不在,我在两个不同的位置编程(都在Visual Studio 2010 sp1中),但总是将最新版本放在正确的位置我将整个解决方案文件夹复制到一个usb棒,这个文件夹我复制在另一台PC上再次使用它继续我离开了,我已经做了很多次没有问题。然而,昨天,我在测试应用程序时遇到了异常。但不是在我的代码中显示这一点,而是抱怨它无法找到program.cs文件(它就在那里,但显然它有一个不同的校验和(md5)并且它让我使用这个。过了一会儿我发现我的代码的哪一部分导致了异常并修复了它。从那时起我就没有那个错误。但是当我后来尝试重建而不是构建时,它给了我在短版本中描述的错误。我试过解决它,但显然我不是很成功。
基本上,我认为它的作用是删除调试文件夹中需要重建的文件,然后向我提供丢失文件(它删除的文件)的错误,从而无法成功重建,因为这些删除的文件是正常的构建选项不起作用。 (然后我做的是从我的usb重新复制它们以使正常的构建工作)。 不知道它是否重要,但我用C#编程,我还在学习 此外,当我将它复制到我的USB时,我相信我没有错误,应用程序工作正常(除了我稍后修复的部分,我无法在该位置测试)。当我构建整个解决方案时,会给出一些警告==> “程序集'bun / debug / MusicPlayer.exe'被错误地指定为文件”和5个文件。
是否有人知道如何解决此重建问题以及必要时警告? 提前致谢 (抱歉我的英语不好)
答案 0 :(得分:1)
你有运行的防病毒软件吗?他们可以在可移动驱动器上过于激进。您实际上是通过重新编译在usb stick上不断删除和创建可运行程序。
只是猜测......
答案 1 :(得分:1)
好像您可能会在这里混淆自己的目录结构。如果要添加内容或资源(图像,文本文件等),则应将它们放在项目中的文件夹中(不称为bin或obj)。你的所有构建文件都会在这里。而是将内容放在另一个文件夹中,右键单击 - >属性并将构建操作设置为“内容”或“资源”,并将“复制到输出目录”(bin文件夹)设置为“不复制”或“如果较新则复制”。
该项目失败,因为您的项目中已构建可执行文件“MusicPlayer.exe”。因此,Visual Studio正在尝试在添加到项目时构建可执行文件。在构建项目时,重新构建目录或删除“MusicPlayer.exe”。
答案 2 :(得分:1)
听起来像是你有一个预编译或后期构建的事件,其中包含一个硬编码路径。修复使用变量,它应该没问题。