首页 > 解决方案 > 在 CSPROJ 文件中运行 NuGet Pack 命令

问题描述

我想创建一个 CSPROJ 文件,其中构建的输出是一个 .nupkg 文件。这可以使用Microsoft.NET.Sdk项目类型,但在我的情况下,我没有任何要编译的代码。为此,我想直接调用nuget pack. 如果可能的话,我想分享诸如此类的属性Microsoft.NET.Sdk<Authors>不具有的属性<PackageId>。到目前为止,我的 CSPROJ 文件看起来像这样,但我觉得我需要包含一些其他.targets文件或其他东西。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <OutputPath>Bin\</OutputPath>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <PackageId>Test.Package</PackageId>
  </PropertyGroup>
  <Target Name="Build">
    <MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')" />
    <Message Text="Doing stuff" />  
  </Target>
  
  <ItemGroup>
    <Content Include="./.editorconfig" PackagePath="CodingStyles/.editorconfig" />
  </ItemGroup>  
</Project>

当我运行时,msbuild MyProject.csproj我希望它获取.nupkg文件。谢谢!

标签: msbuildnugetcsproj

解决方案


推荐阅读