繁体   English   中英

ASP.NET Core(.NET Framework)哪种VS项目类型/ NuGet格式?

[英]ASP.NET Core (.NET Framework) Which VS Project Type / NuGet Format?

在Visual Studio项目中,以前具有csproj扩展名。 NuGet过去具有与项目相关联的packages.config文件,用于配置NuGet软件包。 最终,将其更改为project.json。 然后,当ASP.NET Core出现时,Microsoft创建了一种名为xproj的新项目格式。 该项目格式充满了问题,Microsoft的许多人表示他们将转储该格式。 他们还提到他们还计划转储project.json。

我当前的ASP.NET Core项目是csproj文件:

<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

而且,我仍在使用NuGet的packages.config。

我只想知道,将来我们应该使用哪种项目格式? 是csproj吗? 我们还会使用project.json吗? 我需要做什么以确保已升级到Visual Studio中最新的项目类型和NuGet格式?

.csproj文件是正确的方法。 关于该主题的资源: https : //blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-tools-msbuild-alpha/

你们中的许多人已经采用.NET Core和现有的project.json项目格式以及构建系统。 我们也是! 我们构建了一个迁移工具,可将project.json项目文件迁移到csproj。

https://www.stevejgordon.co.uk/project-json-replaced-by-csproj

使用Visual Studio 2017和新的MSBuild 15.x,可为您提供更好的csproj文件格式。

如果您在Visual Studio 2015中工作并且在.Net核心项目中工作,则将使用.xproj和package.json。 尽管对于Visual Studio 2015确实如此,但在Visual Studio 2017中,Microsoft将.xproj更改为与MSBuild兼容的项目文件格式的.csproj。 项目的所有依赖项都存储在.csproj文件本身中,而不是将它们存储在单独的package.json文件中。 如果您正在启动新项目并且对使用VS2017感到很奢侈,则将使用.csproj。 您无法使用VS2017创建.xproj文件,也无法在VS2015中创建.csproj(基于.Net Core的项目)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM