Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# 控制台应用程序发布exe_C#_Visual Studio 2012_Compilation_Publish - Fatal编程技术网

C# 控制台应用程序发布exe

C# 控制台应用程序发布exe,c#,visual-studio-2012,compilation,publish,C#,Visual Studio 2012,Compilation,Publish,我有一个控制台应用程序,其代码行如下: #if DEBUG dataPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); #endif 我注意到,如果我从Project\bin\Debug文件夹中获取exe,上述代码仍会运行 我现在需要在某个地方发布这个exe(它将是一个运行并执行一些数据处理的计划任务)。但是Project\bin\Release文件夹中没有任何内容。那么,我如何在不通过发布向导的情

我有一个控制台应用程序,其代码行如下:

#if DEBUG 
    dataPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
#endif
我注意到,如果我从Project\bin\Debug文件夹中获取exe,上述代码仍会运行


我现在需要在某个地方发布这个exe(它将是一个运行并执行一些数据处理的计划任务)。但是Project\bin\Release文件夹中没有任何内容。那么,我如何在不通过发布向导的情况下获得Release exe(因为这只会给您一个安装包)

您需要将解决方案配置从“调试”切换到“发布”。您可以在VisualStudio顶部或“生成”选项卡下的“项目属性”中执行此操作。下次生成项目时,输出文件将放置在发布文件夹中


附加信息:当您构建项目时,它的位置与编译方式无关。编译器根据您设置的任何配置运行。因此,在调试配置中创建的可执行文件将始终像调试一样运行,无论您将其放置在何处。与Release和您可能拥有的任何其他构建配置相同。

在发布模式下构建?谢谢,这就是我想要的,轻松切换。我知道位置,但我假设VS将调试版本放入调试文件夹,将发布版本放入发布文件夹。确实如此。但是,默认情况下,它不会同时为每个配置生成。您需要告诉它您想要哪个构建配置。