在JetBrains Rider中配置.nupkg版本和其他元数据

时间:2018-02-17 01:09:10

标签: nuget-package jetbrains-ide rider

我一直想弄清楚JetBrains的Rider如何设置.nupkg版本和其他元数据。

我似乎无法在整个IDE上找到任何配置窗口来执行此操作,或者如果我必须在项目中包含包含数据的特殊文件。

每当我使用Rider来“打包解决方案”或“打包所选项目”时,.nupkg数据总是默认为以下(其中MyProjectName是我的项目的名称):

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>MyProjectName</id>
    <version>1.0.0</version>
    <authors>MyProjectName</authors>
    <owners>MyProjectName</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Package Description</description>
    <dependencies>
      ...
    </dependencies>
  </metadata>
</package>

我看过Microsoft's Docs for PackagesJetBrains Rider Help,但没有人给我任何必须做的暗示。

我在我的Ubuntu 14.04上使用Rider 2017.3.1。

1 个答案:

答案 0 :(得分:4)

在google搜索无效后,我发现我应该修改.csproj文件。另外,正如@xtmq指出的那样,the Microsoft .Net Core docs指定哪些是可识别为NuGet元数据属性的可用标记。

例如,我们可以在PropertyGroup部分中添加值,以便Rider生成.nupkg文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>
      ...
    </TargetFrameworks>
    <Authors>cavpollo</Authors>
    <Version>1.0.1</Version>
    <Description>My project Description</Description>
  </PropertyGroup>
  <ItemGroup>
      ...
  </ItemGroup>
</Project>