C# .NET MSBuild Targets AfterTargets=Pack使用dotnet生成
更新: 添加C# .NET MSBuild Targets AfterTargets=Pack使用dotnet生成,c#,.net,msbuild,.net-core,msbuild-task,C#,.net,Msbuild,.net Core,Msbuild Task,更新: 添加dotnet build-vda.k.a将详细设置为detailed似乎揭示了这个过程的更多细节(显然) 原件: 参考: 我正在使用dotnet build,我的csproj看起来像: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <GeneratePack
dotnet build-vd
a.k.a将详细设置为detailed似乎揭示了这个过程的更多细节(显然)
原件:
参考:
我正在使用dotnet build
,我的csproj看起来像:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageOutputPath>..\packages\</PackageOutputPath>
<AssemblyVersion>0.1.0</AssemblyVersion>
</PropertyGroup>
<Target Name="CopyPackage" AfterTargets="Pack">
<Copy
SourceFiles="$(OutputPath)..\$(PackageId).$(PackageVersion).nupkg"
DestinationFolder="%USERPROFILE%\.nuget\packages"
/>
</Target>
<Target Name="AfterPackMessage" AfterTargets="Pack">
<Message Text="Copied $(OutputPath)..\$(PackageId).$(PackageVersion).nupkg TO %USERPROFILE%\.nuget\packages" />
</Target>
</Project>
这里有两个问题:
1) 那些Target
s似乎没有被执行
2) AssemblyVersion
似乎未应用
dotnet-pack
或nuget-pack
似乎没有什么区别
C:\code\MySolution.net\MyProject.Core (feature-mediator-http)
λ dotnet build
Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 70.34 ms for C:\code\MySolution.net\MyProject.Core\MyProject.Core.csproj.
MyProject.Core -> C:\code\MySolution.net\MyProject.Core\bin\Debug\netstandard2.0\MyProject.Core.dll
Successfully created package 'C:\code\MySolution.net\packages\MyProject.Core.1.0.0.nupkg'.
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:03.68