c# - 我的 .csproj 使用的是 .NET 项目系统还是通用项目系统

标签 c# visual-studio common-project-system roslyn-project-system

我正在阅读有关 .NET project-system 的 .NET 基金会 GitHub 存储库中的文档。并看到用于在 Visual Studio 上运行 C# 项目的最新系统默认是新的项目系统;然而,作为旧系统,Common Project System (CPS) , 正在逐步淘汰哪些迹象可以帮助我辨别我的项目使用的是哪个版本的项目系统?

这是由 Visual Studio 决定的,还是我可以查看 .csproj 文件并了解正在使用哪个系统来管理我的项目?

我不是在寻找 .NET SDK 的版本,而是在寻找哪个项目系统正在运行我的解决方案的文件组织和项目 list 。

最佳答案

感谢来自 Jonathan Tyson 的简洁而富有启发性的评论和 Ian Mercer有几种方法可以判断解决方案正在使用哪个版本的项目系统。

<强>1。根据 Project System Documentation (Jonathan 提供的链接),您可以根据项目文件的格式来判断。

在工程文件中,当Target Framework格式化成这样: net45 该项目正在使用新的项目系统。格式如下:v4.6.1 该项目正在利用遗留的通用项目系统。

<强>2。在不打开项目文件的情况下快速判断的方法是右键单击该文件,如果您可以选择 Edit .csproj 而无需卸载项目,则表明它正在使用新的项目系统 (由伊恩提供)。

谢谢你们的见解!

关于c# - 我的 .csproj 使用的是 .NET 项目系统还是通用项目系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49581311/

相关文章:

c++ - 如何使用 Visual Studio 6 C++ 检测字符串中的换行符

visual-studio - Visual Studio 附加库?

visual-studio - 在 VS 2017 自定义项目系统中,如何在解决方案资源管理器中将项目项设为粗体?

javascript - Model.Isvalid 在我的 MVC 4 应用程序中失败。如何解决这个问题?

c# - 更改 get;set; 的功能关键词

c# - 使用 WinForms 扩展旧版 C++ Windows 应用程序

c# - C#Naudio音频电平捕获和显示,仅在打开录音属性时有效

visual-studio - 编辑 aspx/母版页时 Visual Studio 2008 卡住