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

时间:2011-02-08 02:49:34

标签: c# .net visual-studio visual-studio-2010 release-mode

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

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

我确实在/bin/Debug文件夹下获取了文件。

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

我尝试关闭解决方案并重新启动等。

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

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

我在工作中询问了我们的“C#guru”并且他没有任何线索。有谁知道这可能导致什么?

2 个答案:

答案 0 :(得分:37)

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

只需从工具栏的下拉框中选择“发布”模式,如下图所示:

enter image description here

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

enter image description here

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

如果仍未按照评论中 Gishu 的建议在发布文件夹中看到文件,请在构建过程中检查输出窗口,以查看实际创建二进制文件的位置

答案 1 :(得分:5)

我目睹了同样的问题。即使我将配置作为Release如上所示,VS也会忽略它,正如我从输出窗口中看到的那样,它将它放在Debug文件夹中。

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

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