Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改了我的C代码,但exe没有相应更新_C# - Fatal编程技术网

C# 更改了我的C代码,但exe没有相应更新

C# 更改了我的C代码,但exe没有相应更新,c#,C#,在更改了C代码中的某些内容后,我可以毫无问题地运行它。但是,如果在WindowsFormsApplication1/bin/Debug/中运行.exe文件,则会收到错误消息。通过检查这个.exe文件的“修改日期”,我发现它不会相应地更新 然后,我尝试执行Build/Build解决方案和Rebuild解决方案,但.exe文件仍不会更新 你能告诉我如何更新.exe文件吗 要查看生成的输出目录,请右键单击要生成的项目并选择“属性”。在“生成”选项卡下,您应该可以找到以下内容: 在顶部,您还可以看到项目

在更改了C代码中的某些内容后,我可以毫无问题地运行它。但是,如果在WindowsFormsApplication1/bin/Debug/中运行.exe文件,则会收到错误消息。通过检查这个.exe文件的“修改日期”,我发现它不会相应地更新

然后,我尝试执行Build/Build解决方案和Rebuild解决方案,但.exe文件仍不会更新


你能告诉我如何更新.exe文件吗

要查看生成的输出目录,请右键单击要生成的项目并选择“属性”。在“生成”选项卡下,您应该可以找到以下内容:

在顶部,您还可以看到项目正在构建的配置(通常是调试或发布)。默认情况下,调试和发布版本的输出目录分别为bin\Debug和bin\Release。编辑:要更改当前处于活动状态的生成配置,您需要转到生成->配置管理器:

检查生成目录路径和正在生成的配置后,执行一个干净的解决方案,然后执行生成解决方案,此时*.exe文件应为最新版本

希望这有帮助

亚历克斯

编辑:


抱歉-也就是说构建目录路径是相对于项目目录的,项目的*.csproj文件所在的目录。因此,在调试配置下使用默认输出目录更新WindowsFormsApplication1\bin\Debug中的*.exe文件取决于WindowsFormsApplication1.csproj是否包含在WindowsFormsApplication1目录中。

不知怎的,我弄明白了为什么会发生这种情况。如果您在一个解决方案中有多个项目(我假设是上述情况),请选中属性页中的“生成状态”复选框。每当我重新构建解决方案时,解决方案下的三个项目中的一个没有刷新时,我也面临同样的问题


希望这会有帮助

您的生成配置是否设置为释放?您是否尝试删除生成目录中的PDB文件?执行“生成”菜单清理,然后重新生成,然后将此问题移至stackoverflow[您的生成配置是否设置为释放?–CodeCaster]:您能告诉我在哪里进行配置吗?[您是否尝试过删除生成目录中的PDB文件?–Mothermole1]:您的意思是每次需要更新exe文件时我都需要删除PDB文件吗?您好,非常感谢您的Fig!我按照您的指示操作:从右侧解决方案资源管理器-WindowsFormsApplication1我右键单击空白区域,选择属性->发现输出路径为bin\Debug\I然后生成->清除解决方案->exe仍然存在!最后,我确实构建了->构建解决方案->exe没有被更新,仍然得到了相同的“修改日期”。我很难过……嗯,这确实是一个有趣的问题……我现在正试图重新创建您的问题,但与此同时,我可以确认您的项目仍然在Visual Studio内部正确运行吗?那就是是的,当您F5它时?另外,请查看我关于如何更改活动配置的编辑。只是作为一个健全性检查-我只需要自己检查,从属性页上的下拉框中选择配置实际上不会更改解决方案的生成方式!在问题发生之前,我可以通过单击来正确运行它三角形或双击/bin/Debug/the.exe。几天前,在我更改代码后,双击.exe文件时出错,而单击三角形时没有问题,按你刚才建议的F5键目前也没有问题。实际上,我不完全理解你在编辑中的意思。我尝试了双击Windows FormsAlicAcation1.csproj并获得与双击WindowsFormsApplication1.sln.Hmm获得的窗口相同的窗口,假设它在Visual Studio中运行正常,即当您F5或按Start时,正在某处生成更新的*.exe文件。如果编译器无法写入生成输出路径,即如果拒绝访问,则编译器将抛出错误假设您在运行之前进行了清理,将生成一个新的*.exe,否则不会发生任何事情。我将从头再进行一些修改…在我的编辑中,我刚刚解释了项目目录是*.csproj文件所在的位置,并且生成输出路径与此相对。单击*.csproj或*.sln将打开Visual Studio?