gpt4 book ai didi

visual-studio-2015 - 如何在调用 devenv 以在命令行上构建时禁用 VS 智能感知?

转载 作者:行者123 更新时间:2023-12-04 08:56:11 25 4
gpt4 key购买 nike

我们使用 devenv 在命令行上构建我们的源代码,如下所示:

devenv xyz.sln /build

我注意到即使没有打开 GUI,智能感知仍然被加载。像这样的消息让我相信是这样:
[Failure] Could not find file 'C:\xyz\Services\Platform\DataProcessor\WebServiceClient.g.cs'.

这是一个生成的文件,所以当然一​​开始是不存在的。无论如何,这样的消息表明智能感知正在运行,因此资源被浪费了。

当 devenv 在命令行上构建代码时,我可以禁用它,否则是否启用它?

澄清

构建不会失败!这是因为从构建的角度来看没有问题——依赖源文件是在实际依赖它们的项目之前生成的。所以,从纯粹的构建角度来看,一切都很好。

这个错误是由 Intellisense 产生的,它向前看并注意到一些项目引用了不存在的文件。当 devenv 用于在命令行上构建时,这是完全不需要的,相反,它会在控制台输出中产生噪音。

编辑 1

大约一年前,当我们迁移到 VS 2017 时,我们不再使用 devenv 进行命令行构建。在运行并行构建时,开发人员似乎没有遇到我们有时在 CI 服务器上使用 msbuild 遇到的并发问题。在构建我们的 Silverlight 解决方案时会发生这种情况。 CI 构建有时会因提示 zip 文件正在使用而失败。开发人员不会面对它,因为他们不经常编译它(毕竟它正在被淘汰)。

因此,不再构建 devenv 命令行。

最佳答案

我认为这与索引(IntelliSense)无关。

导致此错误的原因是解决方案或项目文件引用了该特定文件。如果在构建时文件系统中缺少该文件,您将收到此错误。

我建议您查看项目中的构建顺序。此 article描述如何确保您的项目按预期顺序构建。

具体来说,尝试首先生成那些源文件的项目,然后是需要它们的其余项目。

关于visual-studio-2015 - 如何在调用 devenv 以在命令行上构建时禁用 VS 智能感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43567029/

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