visual studio 2017 构建工具附带的 MSBuild 离线安装程序无法在发布模式下构建项目
MSBuild offline installer that comes with visual studio 2017 build tools not able to build project in Release mode
步骤 1 - 我已经通过下载安装了 visual studio 构建工具
vs_BuildTools.exe 来自 this site(您需要登录 Microsoft 帐户才能浏览此 URL)
第 2 步 - 我通过阅读各种文章创建了离线安装程序,特别是
并创建了 zip 文件 offlineBuildTools17.zip
步骤 3 - 复制了 offlineBuildTools17.zip 文件到没有互联网连接的构建服务器。
构建服务器是 Windows server 2012 R2.
步骤 4 - 在服务器上解压缩 Zip 文件并安装构建工具。安装顺利。
我可以在
中看到安装文件
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft
第 5 步 - 我的解决方案中有简单的 DLL 和控制台应用程序 (.exe) 项目。这些只是 'hello world' 应用程序 不使用 DOT NET CORE。我正在使用 .net frameowrk 4
问题:我无法创建发布模式 dll 和 exe
同样的事情在我安装了 visual studio 2017 社区版的笔记本电脑上运行。
在安装了 visual studio 2017
的笔记本电脑上
"C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild.0\Bin\MSBuild" <optional project.csproj> /p:Configuration=Release
这会在项目的 bin\Release 文件夹中创建 dll 和 exe
但在构建服务器上同样不起作用。
始终在 bin\debug 文件夹中创建 dll 和 exe。
我的最终目标是创建 'publish' 文件夹
这很奇怪,但它解决了我的问题。
如果我 运行 以下命令 - msbuild 始终生成调试二进制文件。这是我原来的问题。它根本不生成发布模式二进制文件
"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\"msbuild /p:Configuration=Release /t:publish /p:OutDir="./Publish"
但是,如果我编写以下命令,(请注意 msbuild 如何与 mbuild 完整路径一起放在双引号 中)它工作正常。它生成发布模式二进制文件并发布文件夹。
"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\msbuild" /p:Configuration=Release /t:publish /p:OutDir="./Publish"
谢谢
步骤 1 - 我已经通过下载安装了 visual studio 构建工具 vs_BuildTools.exe 来自 this site(您需要登录 Microsoft 帐户才能浏览此 URL)
第 2 步 - 我通过阅读各种文章创建了离线安装程序,特别是
并创建了 zip 文件 offlineBuildTools17.zip
步骤 3 - 复制了 offlineBuildTools17.zip 文件到没有互联网连接的构建服务器。
构建服务器是 Windows server 2012 R2.
步骤 4 - 在服务器上解压缩 Zip 文件并安装构建工具。安装顺利。
我可以在
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft
第 5 步 - 我的解决方案中有简单的 DLL 和控制台应用程序 (.exe) 项目。这些只是 'hello world' 应用程序 不使用 DOT NET CORE。我正在使用 .net frameowrk 4
问题:我无法创建发布模式 dll 和 exe
同样的事情在我安装了 visual studio 2017 社区版的笔记本电脑上运行。 在安装了 visual studio 2017
的笔记本电脑上"C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild.0\Bin\MSBuild" <optional project.csproj> /p:Configuration=Release
这会在项目的 bin\Release 文件夹中创建 dll 和 exe
但在构建服务器上同样不起作用。
始终在 bin\debug 文件夹中创建 dll 和 exe。
我的最终目标是创建 'publish' 文件夹
这很奇怪,但它解决了我的问题。 如果我 运行 以下命令 - msbuild 始终生成调试二进制文件。这是我原来的问题。它根本不生成发布模式二进制文件
"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\"msbuild /p:Configuration=Release /t:publish /p:OutDir="./Publish"
但是,如果我编写以下命令,(请注意 msbuild 如何与 mbuild 完整路径一起放在双引号 中)它工作正常。它生成发布模式二进制文件并发布文件夹。
"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\msbuild" /p:Configuration=Release /t:publish /p:OutDir="./Publish"
谢谢