`dotnet sln add`错误的项目类型GUID

丹尼尔·怀特

当我dotnet sln add {myProject.csproj}为.NET Core / Standard项目进行操作时,它会将其添加为项目类型(我认为),{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}而不是.NET Core的项目类型{9A19103F-16F7-4668-BE54-9A1E7A4F7556}因此,当我在Visual Studio中打开解决方案时,它抱怨并将其“升级”csproj到.NET Framework csproj而不是.NET Core。我可以手动编辑,sln但比较麻烦。

难道我做错了什么?我缺少论据吗?

马丁·乌尔里希

CLI实际上在这里做正确的事,这是VS / Project System错误。

CLI调用msbuild以获取要使用的默认项目类型GUID。MSBuild将$(DefaultProjectTypeGuid)C#和VB项目设置为“经典”项目,以允许CLI将“经典”项目和“ SDK风格”项目添加到解决方案中。

然后,经典的GUID(FAE04EC0…)触发一个选择逻辑,该逻辑将查看是否在项目中进行了设置TargetFrameworkTargetFrameworks在项目中进行了设置,以确定是否将使用“新”或“经典”项目系统。这个想法是,在将来的某个更新中,将只使用新的项目系统,而经典的项目系统可能不再是VS的一部分(这是GitHub上很多评论的基调)。

根据记录的GitHub的问题,该缺陷是,当新的项目系统当选,该解决方案被更新为“新”的GUID VS /解决方案不应该看到。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用dotnet sln将所有项目添加到单个解决方案中?

如何使用dotnet(.NET Core)打包包含sql项目的sln文件?

具有多个目标框架的项目的dotnet publish sln失败

.NET Core-何时使用“ dotnet new sln”

如何使用dotnet CLI(命令行)在“解决方案”文件夹下将项目(.csproj)添加到解决方案(.sln)?

如何更改项目的.sln文件的位置?

如何编译包含错误的 .sln 文件?

为什么 TeamCity 生成一个 Visual Studio (.sln) 构建步骤和几个 .NET CLI (dotnet) 构建步骤?

dotnet pack项目参考

在SharpDevelop中启用sln项目的设计模式

我无法让 Catel.sln 加载其项目

拥有sln文件,可以列出该sln下所有项目的所有文件吗?

dotnet的多项目模板new

dotnet cli项目上的xunit

dotnet运行--https项目问题

DotNet命令行错误

dotnet core 2.0 ProjectReference 错误

如何在一个 .sln 中仅发布来自多个项目的更改项目?

dotnet还原cmd失败-错误MSB4019-\ DotNet \ Microsoft.DotNet.Props文件丢失#5175

git-有日志提交但缺少.sln文件,因此无法打开项目-如何还原

您可以将启动操作/启动项目存储在project / sln文件中吗?

在没有.sln / .csproj文件的情况下打开C#项目

不使用Visual Studio将基于project.json的项目添加到.sln文件

不使用sln的具有不同构建配置的MSBuild项目

如何使用简单的“hello world”方法编写自动生成新项目(.sln)的 C# 代码?

C#.NetStandard项目的* .sln * .csproj文件中的相对路径

Github Action DotNetCore sln和项目在同一文件夹中

CGAL-建立INSTALL .sln,错误MSB3073:命令“ setlocal”

构建错误 -> ##[error] 未找到使用搜索模式 'D:\a\1\s\**\*.sln' 的解决方案