gpt4 book ai didi

MSBuildWorkspace.OpenSolutionAsync 在 Visual Studio/v14.0 中寻找目标

转载 作者:行者123 更新时间:2023-12-04 11:23:38 29 4
gpt4 key购买 nike

我有一个 VS 2013 控制台应用程序,它加载任何解决方案 (.sln) 文件 - 使用 Roslyn 编译其中的所有项目并从编译模型中提取 API 使用信息。

我现在面临这个特殊的问题 - 当我从 Visual Studio 2013 中运行应用程序(使用 Ctrl-F5 或 F5)时,一切正常。我能够编译东西并提取所有信息。
但是,当我打开命令行 (cmd) 并尝试运行此控制台应用程序时,出现以下错误:

Unhandled Exception: System.AggregateException: One or more errors occurred. ---> Microsoft.Build.Exceptions.InvalidProjectFileException: The imported project "
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Impor
When I run

请注意 v14.0 那里。为什么 MSBuildWorkspace 尝试在 v14.0 目录中查找所需的目标文件?是因为我为 CTP 安装了 MSBuild 工具,而我从简单的命令行运行东西时的默认路径发生了变化吗?

- 编辑 -
这是导入
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

但是我怀疑这是否与导入语句有关。如果我从“Visual Studio 2013 的开发人员命令提示符”运行控制台应用程序 .exe 一切正常。

最佳答案

通过添加对 MSBuild.Microsoft.VisualStudio.Web.targets 的 NuGet 引用,您可以使您的 Web 应用程序项目自包含并且不需要 Visual Studio 2015 进行编译。 .

关于MSBuildWorkspace.OpenSolutionAsync 在 Visual Studio/v14.0 中寻找目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567382/

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