gpt4 book ai didi

visual-studio - 如何从命令行升级解决方案和项目文件

转载 作者:行者123 更新时间:2023-12-01 16:44:42 26 4
gpt4 key购买 nike

我正在使用 Microsoft 的 Visual Studio 2015 Community Edition 测试免费开源软件(和 here )以确保与编译器和工具的兼容性。 30 天试用期已过期,因此我需要从命令行工作,因为 IDE 在告诉我试用期已过期后仍然存在:

enter image description here

当我尝试从命令行运行 msbuild 时,我收到几个顶级错误:

Test> msbuild cryptest.sln
Microsoft (R) Build Engine version 14.0.23107.0
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
Build started 9/7/2015 7:58:54 AM.
Project "...\cryptest.sln" on node 1
(default targets).
ValidateSolutionConfiguration:
Building solution configuration "Debug|Win32".
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere. [...\cryptest.sln]
Done Building Project "...\cryptest.sln" (default targets) -- FAILED.

Build FAILED.

"...\cryptest.sln" (default target)
(1) ->
(cryptlib target) ->
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe
". To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Vis
ual Studio 2005 or 3) add the location of the component to the system path if i
t is installed elsewhere. [...\cryptest.sln]

0 Warning(s)
1 Error(s)

上述问题是由于较低级别 (Visual Studio 2008) 解决方案和项目文件造成的。

官方文档位于How to: Upgrade Visual C++ Projects to Visual Studio 2015 ,但该页面没有讨论从命令行升级解决方案。

根据 VC++ 团队博客 Visual Studio 2010 C++ Project Upgrade Guide ,有一个 VCUpgrade.exe 位于 $(VSInstallDir)\common7\Tools 中。但是:“... [VCUpgrade.exe 仅]适合升级只有一个项目的应用程序,因为它无法将解决方案文件作为输入并将解决方案信息解析到项目文件中。”

我还在 Building Applications that Use the Windows SDK 找到了将项目升级到 Visual C++ 2010 。它告诉我使用 devenv.exe/upgrade。当我按照它的说明进行操作时,会产生以下结果。没有错误,但没有转换任何内容(并且没有创建日志文件)。

!! From VS2015 Developer Command Line Prompt
cryptopp-5.6.3>devenv.exe /upgrade
cryptopp-5.6.3>dir *.vcproj *.vcxproj
...

09/07/2015 10:36 AM 81,845 cryptdll.vcproj
09/07/2015 10:36 AM 40,168 cryptest.vcproj
09/07/2015 10:36 AM 205,529 cryptlib.vcproj
09/07/2015 10:36 AM 8,885 dlltest.vcproj

尝试使用 VCupgrade.exe(尽管根据 Microsoft 文档,它是一个不完整的解决方案)会导致:

cryptopp-5.6.3>vcupgrade cryptest.vcproj
Microsoft (R) Visual C++ Project Convert Utility - Version 14.00.23107
Copyright (C) Microsoft Corporation. All rights reserved.

Failed to initialize the VCProjectEngine.

如何将解决方案和项目文件从早期版本的 Visual Studio 转换为 Visual Studio 2015?

<小时/>

还有一些类似的问题,但它们没有涵盖命令行中的错误,例如“未能初始化 VCProjectEngine”和[无法解释]到期试用版。例如,参见 Upgrade a visual studio solution on the command line with visual studio express .

<小时/>

幽默地(以一种病态的方式),Microsoft 将 Visual Studio 2015 Community 称为免费开发工具,并且没有在 Overview of Visual Studio 2015 Products 上声明其试用版即将到期。或Visual Studio Community页。事实上,微软告诉我们其功能齐全且免费的开源项目(这个项目就是)。

我猜微软撒了谎,律师把它埋在服务条款的某个地方。更幽默的是,服务条款中也没有提及或提及“试用”和“过期”。请参阅 Microsoft 的 Visual Studio Community license terms .

不太幽默的是,在查看了 Microsoft 的营销文献后,我拒绝了 Visual Studio Professional 的副本,因为我认为社区版可以满足项目的需求。我希望这不会是 500 美元的错误...

最佳答案

看来最好的(也是最受支持的)选择可能就是 sign-in with a Microsoft account ,以便您可以使用免费的社区版许可证。这将允许您打开开发环境并使用预期/经过最充分测试的升级过程升级解决方案。

关于visual-studio - 如何从命令行升级解决方案和项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com