BankNuggets 1.0.0
See the version list below for details.
dotnet add package BankNuggets --version 1.0.0
NuGet\Install-Package BankNuggets -Version 1.0.0
<PackageReference Include="BankNuggets" Version="1.0.0" />
paket add BankNuggets --version 1.0.0
#r "nuget: BankNuggets, 1.0.0"
// Install BankNuggets as a Cake Addin #addin nuget:?package=BankNuggets&version=1.0.0 // Install BankNuggets as a Cake Tool #tool nuget:?package=BankNuggets&version=1.0.0
Nugget Documentation🤞✌
A class library can be used as a NuGet package. NuGet is a package manager for the .NET platform that allows developers to easily share and reuse code in the form of packages. A NuGet package is a ZIP file that contains a set of assemblies, along with metadata that describes the package and its contents. Here, I have created a simple bank nugget package that allows for deposit, withdrawal and get balance by users.Feel free to explore🎗🤞🤷♀️
How We arrived at this Nugget package👌
To create a NuGet package from a class library, you will need to use a tool such as the NuGet Package Explorer or the NuGet Command Line tool. These tools will allow you to create a package from your class library, including the DLL file and any other assets that you want to include in the package.
Once you have created the NuGet package, you can then distribute it to other developers or make it available on NuGet.org, where it can be easily discovered and installed by other developers.
It's worth noting that NuGet package can also include other files, like documentation, examples, and scripts. It can be used to distribute not only class libraries but also other types of assets such as tools, frameworks, and assets.
In summary, class libraries can be easily converted into a NuGet package and shared with other developers, allowing them to easily reuse your code and functionality in their own projects.
To create a NuGet package from this class library, you will first need to install the NuGet Package Explorer or the NuGet Command Line tool, depending on your preference.
Once you have the tool installed, you can use it to create a new NuGet package from your class library. For example, using the NuGet Package Explorer, you can do the following steps:
- Open NuGet Package Explorer and click on the "Create a new package" button.
- Fill in the package metadata, such as the package name, version, and description.
- Drag and drop the DLL file of your class library (MyLibrary.dll) into the "lib" folder.
- Optionally, you can add other files, such as documentation and examples, to the package.
- Save the package by clicking on the "Save" button. Once the package is saved, you can distribute it to other developers or make it available on NuGet.org, where it can be easily discovered and installed by other developers.
Alternatively, you can use the NuGet Command Line tool, where you can create a nuspec file that describes the package, and use the command nuget pack MyLibrary.csproj to create the package, and then use the command nuget push MyLibrary.1.0.0.nupkg -Source https://www.nuget.org/api/v2/package to push it to the nuget gallery.
Keep in mind that creating a NuGet package requires that you have a valid API key, and if you plan to distribute it to nuget.org, you need to have an account in the nuget.org website.
Once the package is created it can be easily installed and used by other developers in their projects by searching for it on nuget.org or by installing it from a local folder or a local nuget server
Here's an example of how the NuGet package that you created from your class library can be used in a client application:
Sample Usage in a Client Application🔥👓
In your client application, open the solution in Visual Studio and go to the "Manage NuGet Packages" option. Search for the package on nuget.org by its name (BankNuggets) and click on "install" button to install it to the client application. Once the package is installed, you can start using the classes, interfaces, and other types that it contains in your client application.
class Program
{
static void Main(string[] args)
{
BankAccount account = new BankAccount("123456", 1000);
// deposit 500 into account
account.Deposit(500);
// withdraw 200 from account
account.Withdraw(200);
// get current balance
Console.WriteLine("Current balance: " + account.GetBalance());
Console.ReadLine();
}
}
In this example, the client application is able to use the BankAccount class from the MyLibrary package, as well as the other classes, interfaces and types that the package contains, by adding the package to the project and referencing it in the code.
You can also use the class library's methods and properties without creating an instance of the class, by making the class static and invoking methods and properties directly on the class.
It's worth noting that if the package was created with dependencies, then those dependencies should be installed as well, and the package will not be installed if the dependencies are not met.
In short, once you have created a NuGet package from your class library and published it to NuGet.org or a local folder or a local nuget server, it is easy for other developers to use it in their projects by installing the package using the package manager in Visual Studio or by using the NuGet Command Line tool, and then using it in their code.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.