簡體   English   中英

msbuild / t:Pack是否支持完整的.Net框架?

[英]Is msbuild /t:Pack supported in full .Net framework?

根據文檔https://docs.microsoft.com/en-us/nuget/schema/msbuild-targets ,看起來msbuild現在支持NuGet的兩個特定目標: Pack and Restore 我已經能夠正確使用Restore ,但不能使用Pack

錯誤MSB4057:項目中不存在目標“包”。

它是否支持傳統的.Net項目,還是只支持.Net Core?
我找不到任何明確說明的文件。

關於所需的依賴關系,我正在使用

PM> nuget help
NuGet Version: 4.1.0.2450
usage: NuGet <command> [args] [options] 
Type 'NuGet help <command>' for help on a specific command.

C:\Git>msbuild /version
Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.

15.1.1012.6693

Microsoft Visual Studio Professional 2017 
Version 15.2 (26430.12) Release
VisualStudio.15.Release/15.2.0+26430.12
Microsoft .NET Framework
Version 4.6.01586

它支持開箱即用的“基於SDK”的項目。 VS for .NET Framework庫中沒有使用此“”新樣式csproj“”的項目模板,但您可以創建.NET標准庫項目並手動將csproj文件中的TargetFramework屬性從netstandard1.6net461 請注意,用於這些類型項目的項目系統不支持經典.net項目中可用的許多功能(如WinForms,Xaml,edmx的設計人員)。

生成的項目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
</Project>

看起來我沒有足夠的Google ...這個博客帖子只清楚地談到.Net Core: http//blog.nuget.org/20170316/NuGet-now-fully-integrated-into-MSBuild.html

前面討論的一些功能尚未完全支持基於packages.config的項目,例如在項目文件中定義nuspec元數據,直接從項目構建包,[...]。 我們正在努力為這些項目類型提供完整的PackageReference支持。 我們的目標是最終使PackageReference成為默認設置並遠離所有其他格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM