C# Can';我不再重建我的应用程序了

C# Can';我不再重建我的应用程序了,c#,rebuild,C#,Rebuild,我会给你两个版本的问题来描述它,第一个是简短的版本 当我尝试构建我的应用程序时,它做得很好,我的应用程序工作正常,但当我尝试重新构建它时,它失败了,并给出一条错误消息,说明缺少2个文件(bin/debug/MusicPlayer.exe和bin/debug/MusicPlayer.pdb)。当我尝试正常构建时,它失败了,并且出现了相同的错误 现在是较长的版本: 这种情况的发生完全是无中生有的,我在两个不同的位置(都在Visual Studio 2010 sp1中)编程,但为了始终将最新版本放在正

我会给你两个版本的问题来描述它,第一个是简短的版本

当我尝试构建我的应用程序时,它做得很好,我的应用程序工作正常,但当我尝试重新构建它时,它失败了,并给出一条错误消息,说明缺少2个文件(bin/debug/MusicPlayer.exe和bin/debug/MusicPlayer.pdb)。当我尝试正常构建时,它失败了,并且出现了相同的错误

现在是较长的版本:
这种情况的发生完全是无中生有的,我在两个不同的位置(都在Visual Studio 2010 sp1中)编程,但为了始终将最新版本放在正确的位置,我将整个解决方案文件夹复制到usb记忆棒上,我在另一台PC上再次复制该文件夹,并在关机后继续使用它,我已经做了很多次了,没有问题。然而,昨天我在测试应用程序时遇到了一个异常。但是它没有在我的代码中显示这一点,而是抱怨它找不到program.cs文件(它在那里,但显然它有一个不同的校验和(md5)它要求我使用这个。过了一段时间,我发现我的代码的哪一部分导致了异常并修复了它。从那以后,我再也没有遇到过这个错误。但是当我后来尝试重建而不是构建时,它给了我短版本中描述的错误。我尝试过修复它,但显然我不是很成功

基本上,我认为它所做的是删除调试文件夹中需要重建的文件,然后给出丢失文件(它删除的文件)的错误,因此无法成功重建,因为这些删除的文件“正常构建”选项无法正常工作。 (然后我要做的是从我的usb重新复制它们,使正常的构建工作)。 不知道这是否重要,但我用C#编程,我还在学习。
另外,当我将其复制到usb时,我相信我没有错误,应用程序运行良好(除了我后来修复的部分,我无法在该位置进行测试)。当我构建整个解决方案时,它会给出一些警告==>“Assembly'bun/debug/MusicPlayer.exe'被错误地指定为文件”,这适用于5个文件

有人知道如何修复此重建问题吗?如果有必要,是否知道警告? 提前谢谢
(很抱歉我的英语不好)

你有运行任何防病毒软件吗?它们在可移动驱动器上可能过于激进。实际上,你正在通过重新编译在U盘上不断删除并创建一个可运行的程序


猜一猜…

好吧,这里的目录结构可能会让你感到困惑。如果你想添加内容或资源(图像、文本文件等),你应该将它们放在项目中的文件夹中(不称为bin或obj)。所有生成文件都将放在此处。请将内容放在另一个文件夹中,然后右键单击->属性,将生成操作设置为“内容”或“资源”,并将复制到输出目录(bin文件夹)设置为“不复制”或“如果更新,请复制”


项目失败,因为您的项目中有生成的可执行文件“MusicPlayer.exe”。因此Visual Studio正在尝试在添加到项目中时生成可执行文件。请重新构造目录或删除“MusicPlayer.exe”每当你构建你的项目时。

我觉得你有一个构建前或构建后事件,其中有一个硬编码的路径。使用变量解决这个问题,应该可以。

我曾经意外地添加了我自己的程序集作为引用,导致循环引用(实际上是血腥的VS.NET WinForms designer做的…)这导致了类似的问题。从自己的引用中删除程序集解决了问题。我的引用列表中没有该项目,因此这不会导致我的项目出现问题。我想是的,它确实是一个bin文件夹:p,该文件在我重建之前存在,我的usb上也有bin文件夹(我使用它作为备份,因为重建会删除文件(我放在那里是为了让正常的构建正常工作)),如果你想让任何人看到你发布的项目链接。我不认为问题出在我的代码中(应用程序工作正常,正常的构建也可以工作)我认为问题出在visual studio 2010I上。我100%怀疑。当你来回传输文件时,你做错了什么。如果你发布的构建不起作用,我可以找出原因。我已将我的整个解决方案上载到megaupload这里的链接是:我正在运行防病毒软件(microsofts security essentials和mallwarebytes)但它们不是问题,我也没有直接使用usb,我将文件复制到硬盘,然后从那里开始工作(这样我就可以删除usb)