【问题标题】:Is my .csproj using the .NET project-system or the Common Project System我的 .csproj 是使用 .NET 项目系统还是通用项目系统
【发布时间】:2018-03-30 20:53:55
【问题描述】:

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

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

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

【问题讨论】:

  • 抱歉,如果不清楚,我知道如何找到我的 .NET 版本。我特别想问我如何判断我的项目是由 Common Project System 还是由未直接连接到 .NET 版本的新 .NET 项目系统处理。我已经编辑了这个问题,希望能澄清一下。
  • 在VS中右键-如果可以编辑它是新的,如果你必须在编辑之前卸载它,它是旧的。
  • CPS 不是遗留项目系统。它是a part of the new one

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


【解决方案1】:

感谢来自 Jonathan TysonIan Mercer 的简洁明了的 cmets,有几种方法可以判断解决方案使用的是哪个版本的项目系统。

1.根据Project System DocumentationJonathan 提供的链接),你可以根据项目文件的格式来判断。

在项目文件中,当Target Framework被这样格式化时: net45 该项目正在使用新的项目系统。像这样格式化时:v4.6.1 该项目正在使用旧的通用项目系统。

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

感谢你们的见解!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多