我一直想弄清楚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 Packages和JetBrains Rider Help,但没有人给我任何必须做的暗示。
我在我的Ubuntu 14.04上使用Rider 2017.3.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>