Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将VisualStudio扩展从旧的csproj迁移到SDK风格的csproj后出现的NuGet问题_C#_Visual Studio_Visual Studio Extensions - Fatal编程技术网

C# 将VisualStudio扩展从旧的csproj迁移到SDK风格的csproj后出现的NuGet问题

C# 将VisualStudio扩展从旧的csproj迁移到SDK风格的csproj后出现的NuGet问题,c#,visual-studio,visual-studio-extensions,C#,Visual Studio,Visual Studio Extensions,我已经将我的Visual Studio扩展从旧的csproj格式切换到新的SDK样式格式,并希望通过以下包引用获得我需要的一切(以前我必须在packages.config中引用100个不同的包) 事实上,这些软件包并不在NuGet上。这是Microsoft.VisualStudio.SDK软件包的问题吗?我做错什么了吗?我认为问题与Microsoft.CodeAnalysis.EditorFeatures软件包本身有关。你应该和作者联系 这只是因为新的sdk项目和您设置的真实值放大了问题 实际

我已经将我的Visual Studio扩展从旧的csproj格式切换到新的SDK样式格式,并希望通过以下包引用获得我需要的一切(以前我必须在packages.config中引用100个不同的包)


事实上,这些软件包并不在NuGet上。这是Microsoft.VisualStudio.SDK软件包的问题吗?我做错什么了吗?

我认为问题与
Microsoft.CodeAnalysis.EditorFeatures
软件包本身有关。你应该和作者联系

这只是因为新的sdk项目和您设置的真实值放大了问题

实际上,在我这边,即使是net core控制台项目,我也面临着同样的问题

你可以看到:

nuget包的依赖项为>=
16.8.39

但是
Microsoft.VisualStudio.CoreUtility
没有版本
16.8.39
但有
16.8.239
。这是作者设计的。并且根据nuget的机制,它将安装依赖项的最低版本,但是新sdk风格的项目无法自动识别无效版本,并且出现此警告。但是带有
packages.config
的非sdk样式的项目将自动安装有效版本的nuget依赖项

因此这个问题是nuget包的设计问题和新sdk风格项目的特殊性的双重影响。在这种情况下,它只是放大了

============================================

解决方法

要解决此问题,请尝试以下方法:

1)首先,禁用项目属性下的
treatwarningaserrors
节点-->构建

2)手动安装

Microsoft.VisualStudio.CoreUtility 16.8.239

Microsoft.VisualStudio.Text.Data 16.8.239

Microsoft.VisualStudio.Text.Logic 16.8.239
另外,nuget软件包用于更新依赖项


3)然后启用
treatwarningaserrors
进行检查。

我认为问题与
Microsoft.CodeAnalysis.EditorFeatures
软件包本身有关。你应该和作者联系

这只是因为新的sdk项目和您设置的真实值放大了问题

实际上,在我这边,即使是net core控制台项目,我也面临着同样的问题

你可以看到:

nuget包的依赖项为>=
16.8.39

但是
Microsoft.VisualStudio.CoreUtility
没有版本
16.8.39
但有
16.8.239
。这是作者设计的。并且根据nuget的机制,它将安装依赖项的最低版本,但是新sdk风格的项目
无法自动识别无效版本,并且出现此警告。但是带有
packages.config
的非sdk样式的项目将自动安装有效版本的nuget依赖项

因此这个问题是nuget包的设计问题和新sdk风格项目的特殊性的双重影响。在这种情况下,它只是放大了

============================================

解决方法

要解决此问题,请尝试以下方法:

1)首先,禁用项目属性下的
treatwarningaserrors
节点-->构建

2)手动安装

Microsoft.VisualStudio.CoreUtility 16.8.239

Microsoft.VisualStudio.Text.Data 16.8.239

Microsoft.VisualStudio.Text.Logic 16.8.239
另外,nuget软件包用于更新依赖项


3)然后启用
treatwarningaserrors
进行检查。

Hi D.R,关于这个问题有什么更新吗?我周五会有时间查看您的回复-提前感谢您抽出时间!我很快就回来报到!谢谢你的反馈。那是你的选择!嗨,D.R.有关于这个问题的最新消息吗?周五我会有时间查看您的回复-提前感谢您抽出时间!我很快就回来报到!谢谢你的反馈。那是你的选择!感谢您的时间和详细的答复。手动安装这三个软件包引发了更多类似的错误。我在Roslyn创建了以下GitHub问题,也许他们可以解决这个问题:谢谢你的反馈,如果可能的话,也许你可以分享错误。我现在通过指出许多包来解决它们,非常不干净,但在他们解决包之前,这似乎是一条路。有关解决方案,请参阅。感谢您的时间和详细回复。手动安装这三个软件包引发了更多类似的错误。我在Roslyn创建了以下GitHub问题,也许他们可以解决这个问题:谢谢你的反馈,如果可能的话,也许你可以分享错误。我现在通过指出许多包来解决它们,非常不干净,但在他们解决包之前,这似乎是一条路。有关解决方案,请参阅。
Microsoft.VisualStudio.CoreUtility 16.8.239

Microsoft.VisualStudio.Text.Data 16.8.239

Microsoft.VisualStudio.Text.Logic 16.8.239