问题标签 [dotnet-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
598 浏览

visual-studio-2019 - InvalidProjectFileException:升级到 VS2019 后来自 Microsoft.Build.Evaluation.Project 的“未找到 SDK 'Microsoft.NET.Sdk.Web'”

我们有一个加载csproj文件的工具Microsoft.Build.Evaluation.Project。它已经运行了大约一年,直到我们尝试在安装了 VS2019 的机器上运行它(并且没有 VS2017 的副本)。有趣的是,它确实构建得很好dotnet build——只有构建评估抱怨它。

我确实看到了一些安装某些软件包的 32 位版本的建议。我没有尝试过,但我确实尝试在 64 位模式下运行我的可执行文件,但它仍然抛出了InvalidProjectFileException.

我怀疑我可能需要进行小更新以指向不同的工具集,但由于我不是代码的作者,我不完全确定在哪里进行更改。有什么建议么?

谢谢!

抛出的异常:

有问题的 .csproj 如下所示:

以下是来自 dotnet.exe 的一些信息:

0 投票
1 回答
106 浏览

visual-studio-2017 - 可以合并新 VisualStudio 2017 csproj 文件中的 ItemGroups 吗?

例如,我有一个具有以下结构的 .csproj 文件:

我可以将它们全部合并为一个,像这样吗?

我已经做到了,从我目前观察到的情况似乎没有问题,但是我不希望我或其他开发人员稍后遇到他们,不知道他们可能与此操作有关。

0 投票
1 回答
115 浏览

.net - 安装 dotnet-sdk-3.1 没有效果

在 Ubuntu 18.04 上,我正在尝试从 dotnet 3.0 更新到 3.1。我已经多次通过这里描述的过程,但它似乎根本不起作用。我得到以下结果:

3.1 版根本不会出现在 SDK 列表中。

我错过了什么?

0 投票
0 回答
131 浏览

docker - 如何将其他 SDK 版本添加到 .NET Docker 映像

我使用 Docker 构建我的 .NET 应用程序,使用 Microsoft 提供的基本映像( mcr.microsoft.com/dotnet/core/sdk:3.1 )。

除了 .NET Core SDK 3.1,我还需要在同一个容器中安装 .NET Core SDK 2.2。

如何扩展基础镜像并安装 .NET Core SDK 2.2,而不破坏基础镜像中的版本?我注意到微软没有使用包管理器在基础镜像中安装 .NET。

0 投票
1 回答
250 浏览

.net - 如何在没有 .net SDK 的情况下构建 .Net SDK

我正在尝试为/构建Azure 代理rhel7.6aarch64

但是 .Net SDK 是用更高glibc版本构建的,我收到一个错误:

接下来,我正在尝试为同一平台构建.Net SDK 。但它也拉动 .Net SDK 来构建自己。循环结束。

我查看了构建脚本,看起来dotnet-cli如果没有特定版本就无法构建 .Net SDK 。

那么,如何使用本机构建工具构建 .Net SDK?可能吗?

0 投票
1 回答
18 浏览

amazon-web-services - 使用 AWS .Net SDK 时,客户端对象的生命周期应该是什么?

我有一个应用程序每隔几个小时查询我的一些 AWS 账户。为每个请求创建一个新的客户端对象是否安全(从内存、连接数的角度来看)?由于我们需要同步几乎所有区域的几乎所有资源类型,因此每次服务运行最终都会有数百个客户端(区域数乘以资源类型)。

0 投票
1 回答
106 浏览

visual-studio - 在 Visual Studio 中恢复 nuget 包时发生错误“路径不是合法形式”

在 Visual Studio 中恢复 nuget 包并出现以下错误时面临问题,“路径不是合法形式”。下面是配置细节。

Visual Studio 2019 - v16​​.5.4 Nuget 包管理器 - 5.5.0 dotnet SDK - 3.1.201

0 投票
1 回答
323 浏览

powershell - Publish-Module 失败并出现 NuGet.Build.Tasks.Pack.targets(198,5) 错误:索引超出了数组的范围

我已经升级到 dotnet sdk 3.1 版并正在尝试发布我的 powershell 模块。我正在使用 powershell 5.1。

我运行命令:

并得到错误:

有没有人有类似的问题并设法解决它?谢谢

0 投票
1 回答
113 浏览

.net - 如何确定使用哪个 dotnet sdk 构建程序集

有没有一种方法可以确定使用哪个 dotnet SDK 构建程序集(针对 dotnet 核心)?

到目前为止,我们还没有使用 global.json 来指定使用哪个 dotnet SDK 来构建我们的程序集,这意味着使用的是最新的 SDK。我们最近为新项目切换到 dotnet 3.1.x,但仍有很多项目针对 dotnet 2.1.x

我不确定在使用 dotnet 3.1.x SDK 构建针对 dotnet 2.1.x 的项目时会引入什么样的细微变化(甚至是错误?)

确保我们将使用global.json(以便定义构建时使用的 .NET Core SDK 版本)。并且,如果可能的话,将检查已经交付了多少使用更高 dotnet 核心 SDK 构建的程序集。甚至可能吗?

0 投票
0 回答
569 浏览

.net - Microsoft.NET.Sdk.Publish 不会将文件复制到发布目录

我正在尝试发布一个新的 SDK 风格的 .net 核心控制台应用程序项目,并且在发布一个使用“Microsoft.NET.Sdk”的项目时遇到了问题(请注意,它不是 Microsoft.NET.Sdk。网络,工作得很好)。

我做了什么:

  1. 我已将“Microsoft.NET.Sdk.Publish”添加到项目的 SDK 列表中:

这是我的整个 project.csproj,有点超级简单:

  1. 我使用下一个命令进行发布:

它创建了一个我在发布配置文件中指定为 publishUrl 的文件夹,但这个文件夹是空的。从我从二进制日志中可以看到, FileSystemPublish 目标只是被跳过了,因为它没有什么可复制的。

我发现缓解此问题的唯一方法是添加:

对于我的项目,然后它运行良好,但这有点棘手,因为控制台应用程序与 AspNetCore 无关,并且暴露了一些 SDK 的内部结构。

关于如何在不依赖 SDK 内部的情况下解决它的任何想法?