当我在C#中构建Windows服务时,为什么我的二进制文件没有放在/ bin/release文件夹中?

Rob*_*Rob 30 .net c# visual-studio-2010 release-mode visual-studio

我是C#和VS 2010的新手,我正在遵循在Visual Studio 2010中创建C#Windows服务的在线指南.

但是,当我尝试构建应用程序时,我没有在该/bin/release文件夹下创建任何文件.

我确实得到了该/bin/Debug文件夹下的文件.

我已经尝试了所有构建配置,例如Active,DEBUG,Release,All,但没有任何变化.

我试过关闭解决方案并重新启动等.

我在许多其他项目中遇到过同样的问题,这些项目都是C#控制台应用程序.

/bin/release文件夹存在(因为我必须手动创建它),我已检查属性选项卡中的输出路径,以确保发布配置针对该文件夹.

我在工作中询问了我们的"C#guru",他没有任何线索.有谁知道是什么原因引起的?

She*_*Pro 38

最有可能的是,您只是在配置 Release版本,而不是在Release模式下实际构建项目.

只需从工具栏的下拉框中选择"释放"模式,如下图所示:

在此输入图像描述

或者您可以从项目的属性中执行相同的操作:

在此输入图像描述

然后,当您构建项目(Ctrl+ Shift+ B)时,它将在Release模式下构建并将输出放在您在Project属性中配置的文件夹中.(通常这是bin/release.)

如果仍然没有在发布文件夹中看到文件,那么就像Gishu在评论中所建议的那样,在构建过程中检查输出窗口以查看实际创建二进制文件的位置.


小智 6

我也目睹了同样的问题。即使我具有上面所示的Release版本的配置,VS也会忽略它,并且从输出窗口中可以看到,VS会将其放在Debug文件夹中。

对我有用的技巧:1]转到VS上的“构建”选项卡。2]单击配置管理器。3]在活动解决方案配置和项目特定配置的下拉菜单中,选择发布。4]检查项目属性只是为了确保。然后构建它。我将发布文件夹中的必需文件。

如果有帮助,请接受答案。