Skip to content

Commit 65f088f

Browse files
authored
Update csproj+nuget (#354)
1 parent 42b4d4f commit 65f088f

File tree

3 files changed

+84
-3
lines changed

3 files changed

+84
-3
lines changed

.nuget/packageDescription.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# SharpCaster - Modern .NET Chromecast SDK
2+
3+
🚀 **Cross-platform** .NET library for seamless Google Chromecast integration
4+
5+
## ✨ Key Features
6+
7+
- 🔍 **Auto-discovery** via mDNS/Bonjour
8+
- 🎵 **Media Control** - Play, pause, seek, volume
9+
- 📋 **Queue Management** - Playlists with navigation
10+
-**Native AOT** support for .NET 9
11+
- 🌐 **Cross-platform** - Windows, macOS, Linux
12+
- 🔄 **Async/Await** throughout
13+
- 📱 **Custom Channels** for specialized apps
14+
15+
## 🎯 Perfect For
16+
17+
- Media streaming applications
18+
- Home automation systems
19+
- Digital signage solutions
20+
- Custom Cast receivers
21+
- IoT projects with audio/video
22+
23+
## 🚀 Quick Start
24+
25+
```csharp
26+
// Discover and connect
27+
var locator = new MdnsChromecastLocator();
28+
var devices = await locator.FindReceiversAsync();
29+
var client = new ChromecastClient();
30+
await client.ConnectChromecast(devices.First());
31+
32+
// Stream media
33+
await client.LaunchApplicationAsync("CC1AD845");
34+
await client.MediaChannel.LoadAsync(new Media
35+
{
36+
ContentUrl = "https://example.com/video.mp4",
37+
ContentType = "video/mp4"
38+
});
39+
```
40+
41+
## 🔧 Compatibility
42+
43+
- **.NET 9** with Native AOT
44+
- **.NET Standard 2.0** for maximum compatibility
45+
- Works with: .NET Framework 4.6.1+, .NET Core 2.0+, Xamarin, Unity
46+
47+
## 📚 Documentation
48+
49+
Full examples, troubleshooting, and API docs at [GitHub](https://github.com/Tapanila/SharpCaster)

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Changelog
2+
3+
All notable changes to SharpCaster will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [2.0.3] - 2025-07-19
9+
10+
### Added
11+
- Added symbol package for improved debugging experience
12+
- Added changelog file for tracking changes
13+
14+
### Changed
15+
- Enhanced NuGet package metadata for better discoverability
16+
17+
18+
## Previous Releases
19+
20+
See [GitHub Releases](https://github.com/Tapanila/SharpCaster/releases) for historical releases.

Sharpcaster/Sharpcaster.csproj

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,23 @@
88
<PackageVersion>0.0.0</PackageVersion>
99
<Authors>Teemu Tapanila</Authors>
1010
<Owners>Teemu Tapanila</Owners>
11-
<Description>SharpCaster is a C# library to control Chromecast devices from your dotnet application.</Description>
12-
<Copyright>Copyright 2016 Teemu Tapanila</Copyright>
13-
<PackageTags>Chromecast SharpCaster C#</PackageTags>
11+
<Description>Cross-platform .NET SDK for Google Chromecast with media control, queue management, and Native AOT support. Discover devices, stream media, and build custom Cast applications with async/await APIs.</Description>
12+
<Summary>Modern .NET library for Chromecast integration with full media control and device discovery</Summary>
13+
<Copyright>Copyright 2016-2025 Teemu Tapanila</Copyright>
14+
<PackageTags>chromecast;google-cast;media-streaming;media-control;device-discovery;mdns;cast-protocol;dotnet;csharp;aot;net9;netstandard;cross-platform;async;queue-management;volume-control</PackageTags>
15+
<PackageReleaseNotes>See https://github.com/Tapanila/SharpCaster/releases for release notes</PackageReleaseNotes>
1416
<PackageProjectUrl>https://github.com/Tapanila/SharpCaster</PackageProjectUrl>
1517
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1618
<PackageIcon>sharpcaster-logo-64x64.png</PackageIcon>
1719
<PackageReadmeFile>README.md</PackageReadmeFile>
1820
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net9.0'))">true</IsAotCompatible>
1921
<Nullable>enable</Nullable>
22+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
23+
<IncludeSymbols>true</IncludeSymbols>
24+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
25+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
26+
<Deterministic>true</Deterministic>
27+
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
2028
</PropertyGroup>
2129

2230
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
@@ -28,6 +36,10 @@
2836
<Pack>true</Pack>
2937
<PackagePath />
3038
</Content>
39+
<Content Include="../CHANGELOG.md">
40+
<Pack>true</Pack>
41+
<PackagePath />
42+
</Content>
3143
<Content Include="../Assets\sharpcaster-logo-64x64.png">
3244
<Pack>true</Pack>
3345
<PackagePath />

0 commit comments

Comments
 (0)