msbuild - msbuild/t :Pack supported in full . 是网络框架吗?

标签 msbuild nuget visual-studio-2017

基于文档 https://docs.microsoft.com/en-us/nuget/schema/msbuild-targets ,看起来 msbuild 现在支持 NuGet 的 2 个特定目标:PackRestore .
我已经能够使用 Restore正确,但不是 Pack .

error MSB4057: The target "Pack" does not exist in the project.



它支持传统的 .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 中没有使用此“新型 csproj”的 .NET Framework 库项目模板,但您可以创建一个 .NET Standard 库项目并手动更改 TargetFramework来自 netstandard1.6 的 csproj 文件中的属性至 net461 .请注意,用于这些类型项目的项目系统尚不支持经典 .net 项目中的许多可用功能(例如 WinForms、Xaml、edmx 的设计器)。

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

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

关于msbuild - msbuild/t :Pack supported in full . 是网络框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547261/

相关文章:

msbuild - CruiseControl.NET 与 Web 部署项目

Nuget 错误 : Please provide credentials for: https://www. myget.org/F

code-contracts - 删除 Visual Studio 2017 中的代码契约(Contract)

c# - 如何使用 BuildManager 在 Visual Studio 2017 (MsBuild 15) 上构建 .Net Core 项目或解决方案

visual-studio - 在构建时运行 Visual Studio 自定义工具

c# - 如何在没有 Visual Studio 的情况下构建可移植类库?

visual-studio - 使用EnvDTE自动化Visual Studio时确定Package Manager控制台已准备就绪

visual-studio-2017 - 我如何获得一个控制台项目来对我的 appsettings.json 文件进行分组?

msbuild - 创建项目与项目组

.net - 'Version' 属性未在 nuspec 文件中声明