gpt4 book ai didi

msbuild - 在构建服务器上构建时缺少 .NetStandard 项目的包含

转载 作者:行者123 更新时间:2023-12-02 09:28:09 25 4
gpt4 key购买 nike

由于有兴趣将我们的服务器系统迁移到.Net core,我目前正在工作中尝试 VS2017。我已经将几个小工具项目切换为针对 .NetStandard 1.2(重新创建和移动文件),并且所有内容都在本地构建。

但是,当我请求在 TeamCity 10.0.5 服务器上构建时,构建失败并显示以下消息(项目名称已编辑):

E:\TeamCity\buildAgent1\work\467cb2a824afdbda\Source\{PROJECT FOLDER}\{PROJECT}.csproj error MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

文件夹Microsoft.NET.Sdk确实存在于我的计算机上,但不存在于构建服务器上。

我已经安装了Visual Studio 2017 构建工具,并安装了.Net Core 1.1 SDK,并且构建配置使用使用 VS2017 的 Visual Studio (sln) 运行程序。

我缺少哪组工具/安装程序?

更新:我已经尝试了完整的 Visual Studio 2017 安装程序(社区),并且包 .NET Framework 4.5 Targeting Pack 添加了相关文件夹。奇怪,因为服务器上已经安装了 4.5 多目标包。

将构建代理设置为使用完整的 VS2017 社区安装后,出现了一系列其他问题,例如在相关项目中找不到系统命名空间。

添加dotnet Restore构建步骤修复了此问题,但随后其他命名空间丢失(缺少安装),等等。

使用 .NETStandard 项目构建完整的框架解决方案似乎依赖于 .NET Core 来构建,我不明白这一点,因为我不针对 .NET Core。

最佳答案

尝试从此处安装 .NET Core SDK: .NET Core Downloads

并且,如有必要:

set MSBuildSDKsPath=C:\Program Files\dotnet\sdk\1.0.1\Sdks

关于msbuild - 在构建服务器上构建时缺少 .NetStandard 项目的包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42837264/

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