簡體   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