diff --git a/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec b/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec index fe88127..c3ff3d7 100644 --- a/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec +++ b/Windows/CS/Framework4.0/Toprie/Output/com.joyd.toprie.nuspec @@ -1,12 +1,25 @@ - + com.joyd.toprie 1.0.0.0 - Toprie Thermal Camera Control - JoyD - Thermal camera control library - Copyright 2025 + 托普瑞热像仪控制库 + 曾庆明 + JoyD Technology + false + 托普瑞热像仪控制库,提供热像仪设备的连接、配置和数据获取功能 + 初始版本发布 + Copyright 2025 JoyD Technology + thermal camera toprie 红外 热像仪 控制 + https://github.com/joyd/toprie-library + https://opensource.org/licenses/MIT + https://example.com/icon.png + + + + + + diff --git a/Windows/CS/Framework4.0/Toprie/Toprie.png b/Windows/CS/Framework4.0/Toprie/Toprie.png new file mode 100644 index 0000000..0ed46d3 Binary files /dev/null and b/Windows/CS/Framework4.0/Toprie/Toprie.png differ diff --git a/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 b/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 index 88c98f2..33947c7 100644 --- a/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 +++ b/Windows/CS/Framework4.0/Toprie/publish-nuget.ps1 @@ -1,14 +1,28 @@ # 托普瑞控制库发布脚本 请在 chcp 65001下运行 -# 配置参数 +# 配置参数 - 基本设置 $scriptDir = Get-Location $output = Join-Path $scriptDir "Output" $server = "http://47.111.181.23:8081/repository/nuget-releases/" $key = "admin:admin" -$packageId = "com.joyd.toprie" -$version = "1.0.0.0" $actualDllName = "JoyD.Windows.CS.Toprie.dll" $targetDllName = "Toprie.dll" + +# NuGet包元数据配置 - 在此处修改所有元数据 +$packageId = "com.joyd.toprie" +$version = "1.0.0.0" +$title = "托普瑞热像仪控制库" +$authors = "曾庆明" +$owners = "JoyD Technology" +$description = "托普瑞热像仪控制库,提供热像仪设备的连接、配置和数据获取功能" +$copyright = "Copyright 2025 JoyD Technology" +$tags = @("thermal", "camera", "toprie", "红外", "热像仪", "控制") +$projectUrl = "https://github.com/joyd/toprie-library" +$licenseUrl = "https://opensource.org/licenses/MIT" +$iconUrl = "https://example.com/icon.png" +$releaseNotes = "初始版本发布" + +# 其他设置 $nupkgFileName = "$packageId.$version.nupkg" $nupkgFilePath = Join-Path $output $nupkgFileName @@ -90,10 +104,16 @@ $tempProjContent = @" net40 $packageId $version - Toprie Thermal Camera Control - JoyD - Thermal camera control library - Copyright 2025 + $title + $authors + $owners + $description + $copyright + $tagsString + $projectUrl + $licenseUrl + $iconUrl + $releaseNotes . true true @@ -112,18 +132,35 @@ Set-Content -Path $tempProjPath -Value $tempProjContent # 在输出目录中创建包结构 Write-Host "3. 创建NuGet包.." -# 在输出目录中创建简化的nuspec文件 +# 在输出目录中创建完整的nuspec文件 $nuspecPath = Join-Path $output "$packageId.nuspec" + +# 将tags数组转换为空格分隔的字符串 +$tagsString = $tags -join " " + $nuspecContent = @" $packageId $version - Toprie Thermal Camera Control - JoyD - Thermal camera control library - Copyright 2025 + $title + $authors + $owners + false + $description + $releaseNotes + $copyright + $tagsString + $projectUrl + $licenseUrl + $iconUrl + + + + + + @@ -131,7 +168,7 @@ $nuspecContent = @" "@ -Set-Content -Path $nuspecPath -Value $nuspecContent +Set-Content -Path $nuspecPath -Value $nuspecContent -Encoding UTF8 Write-Host "已创建nuspec文件: $nuspecPath" # 手动创建nupkg包结构 @@ -222,6 +259,11 @@ if (Test-Path $nupkgFilePath) { Write-Host "✅ 成功: 包发布成功" -ForegroundColor Green Write-Host "包ID: $packageId" Write-Host "版本: $version" + Write-Host "标题: $title" + Write-Host "作者: $authors" + Write-Host "所有者: $owners" + Write-Host "描述: $description" + Write-Host "标签: $tagsString" Write-Host "仓库: $server" } else { Write-Host "❌ 错误: 包创建成功但发布失败" -ForegroundColor Red