This repository holds open source SymbolSource projects.
The Gateway and Server.Basic projects hold the implementation of a symbol and source server equivalent to NuGet.Server. A simple, zeroconf solution for everyone to use. It's also available as NuGet package, ready to install into an empty MVC 3 project.
You can read more about Server.Basic in these blog posts, which also include instructions on how to set it up:
- Setting up your own SymbolSource Server: step-by-ste by Xavier Decoster,
- Releasing the community edition of SymbolSource by Marcin Mikołajczak.
If you wish to build and debug Server.Basic, the general procedure is to:
- Fork and clone the repository.
- Build SymbolSource.Community.sln.
- Run SymbolSOurce.Server.Basic.Host or nuget pack SymbolSource.Server.Basic.nuspec and install as exaplained above.
The tricky part is getting OpenWrap to come along, which doesn't yet have a user-friendly restore feature (or we haven't been able to figure out how to set it up). The workaround is to:
- Install OpenWrap: download, run, select (i).
- Open a new console where you'll have OpenWrap's o.exe in PATH.
- Add the OpenWrap beta repository:
o add-remote -name beta -href http://wraps.openwrap.org/beta/
. - Update OpenWrap to 2.x:
o update-wrap openwrap -system
. - Goto to you SymbolSource.Community clone.
- Restore OpenWrap packages:
o update-wrap openwrap -usesystem
.
This is the NuGet Package Explorer plugin for validating symbol packages
This could one day integrate symbol package validation into nuget.exe, but is only a stub at the moment.
This is a fun C# source code converter that uses NRefactory to change all protected and internal members into public ones. We use it to publish SymbolSource.Microsoft.Cci.Metadata.