问题描述
我在 NuGet 包中设置 RepositoryUrl
标记时遇到问题。它似乎并没有反映在构建的输出中,而且关于它应该去哪里的文档也非常不清楚。
这是我的.csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<PackOnBuild>true</PackOnBuild>
<Authors>Gerard Wilkinson</Authors>
<Description>Active Band Comms library.</Description>
<PackageId>ActiveBand.Comms</PackageId>
<PackageLicenseUrl>https://github.com/think-active-labs/activeband-comms/blob/main/LICENSE</PackageLicenseUrl>
<Owners>Think Active Labs Ltd.</Owners>
<PackageProjectUrl>https://thinkactivekit.com</PackageProjectUrl>
<Summary>Use this package when you are rolling your own Bluetooth comms solution.</Summary>
<Title>ActiveBand Comms library.</Title>
<PackageVersion>2.0</PackageVersion>
<ReleaseVersion>2.0</ReleaseVersion>
<PackageIconUrl>https://raw.githubusercontent.com/think-active-labs/activeband-comms/main/pkg-logo.png</PackageIconUrl>
<copyright>2021</copyright>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<RepositoryUrl>http://github.com/think-active-labs/activeband-comms</RepositoryUrl>
<RepositoryType>git</RepositoryType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|Anycpu' ">
<DefineConstants>TRACE;DEBUG;NETSTANDARD2_0;DEBUG_COMMS</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Folder Include="Bluetooth\" />
<Folder Include="Interfaces\" />
<Folder Include="Values\" />
<Folder Include="Commands\V2\" />
</ItemGroup>
<ItemGroup>
<packagereference Include="NuGet.Build.Packaging" Version="0.2.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</packagereference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ActiveBand.Comms.Service\ActiveBand.Comms.Service.csproj" />
</ItemGroup>
</Project>
这是内置的.nuspec
:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<Metadata>
<id>ActiveBand.Comms</id>
<version>2.0.0</version>
<title>ActiveBand Comms library.</title>
<authors>Gerard Wilkinson</authors>
<owners>Think Active Labs Ltd.</owners>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<licenseUrl>https://github.com/think-active-labs/activeband-comms/blob/main/LICENSE</licenseUrl>
<projectUrl>https://thinkactivekit.com/</projectUrl>
<iconUrl>https://raw.githubusercontent.com/think-active-labs/activeband-comms/main/pkg-logo.png</iconUrl>
<description>Active Band Comms library.</description>
<summary>Use this package when you are rolling your own Bluetooth comms solution.</summary>
<releaseNotes></releaseNotes>
<copyright>2021</copyright>
<language></language>
<dependencies>
<group targetFramework=".NETStandard2.1" />
</dependencies>
</Metadata>
</package>
您可以看到除 RepositoryUrl
之外的所有属性都受到尊重,我不明白为什么。我试过把它移到一个独立的块中,一切都无济于事。有谁知道为什么这可能不起作用?我已经尝试使用 dotnet build
测试它并勾选构建包,botnet pack
似乎都没有向 nuspec 添加正确的属性。
我需要它才能将我的包放入 GitHub 包中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)