Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio visual studio 2017生成工具附带的MSBuild脱机安装程序无法在发布模式下生成项目_Visual Studio_Configuration_Msbuild_Release - Fatal编程技术网

Visual studio visual studio 2017生成工具附带的MSBuild脱机安装程序无法在发布模式下生成项目

Visual studio visual studio 2017生成工具附带的MSBuild脱机安装程序无法在发布模式下生成项目,visual-studio,configuration,msbuild,release,Visual Studio,Configuration,Msbuild,Release,步骤1-我已通过下载安装了visual studio生成工具 vs_BuildTools.exefrom(您需要登录到microsoft帐户才能浏览此URL) 第2步-我通过阅读各种文章创建了离线安装程序 并创建了zip文件offlineBuildTools17.zip 步骤3-将脱机构建工具17.zip文件复制到没有internet连接的构建服务器。 生成服务器是Windows server 2012 R2 步骤4在服务器上解压缩Zip文件并安装构建工具。安装进展顺利。 我可以在中看到安装文件

步骤1-我已通过下载安装了visual studio生成工具 vs_BuildTools.exefrom(您需要登录到microsoft帐户才能浏览此URL)

第2步-我通过阅读各种文章创建了离线安装程序

并创建了zip文件offlineBuildTools17.zip

步骤3-将脱机构建工具17.zip文件复制到没有internet连接的构建服务器。
生成服务器是Windows server 2012 R2

步骤4在服务器上解压缩Zip文件并安装构建工具。安装进展顺利。
我可以在中看到安装文件

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft
步骤5-我的解决方案中有简单的DLL和控制台应用程序(.exe)项目。这些都是简单的“hello world”应用程序,不使用DOT NET CORE。我正在使用.NETFrameowRk4

问题:我无法创建发布模式DLL和exe

同样的事情也发生在我的笔记本电脑上,我在那里安装了visual studio 2017社区版。 安装visual studio 2017的笔记本电脑上

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild"  <optional project.csproj> /p:Configuration=Release
“C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild”/p:Configuration=Release
这将在项目的bin\Release文件夹中创建DLL和exe

但这在构建服务器上不起作用。 始终在bin\debug文件夹中创建DLL和exe。

我的最终目标是创建“发布”文件夹这很奇怪,但它解决了我的问题。 如果我运行以下命令-msbuild总是生成调试二进制文件。这是我最初的问题。它根本不生成发布模式的二进制文件

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\"msbuild /p:Configuration=Release /t:publish /p:OutDir="./Publish"
但如果我编写以下命令(注意msbuild如何与mbuild full path一起放在双引号中),它工作正常。它生成发布模式二进制文件,并发布文件夹

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild" /p:Configuration=Release /t:publish /p:OutDir="./Publish"

感谢您在两台计算机上启用MSBuild诊断日志记录,并比较成功和失败的案例。您应该能够很容易地从差异中找出原因。