Code52 / pretzel

A site generation tool (and then some) for .NET platforms
http://code52.org/pretzel/
Microsoft Public License
598 stars 163 forks source link

Mono Support for Windows #81

Open shiftkey opened 12 years ago

shiftkey commented 12 years ago

Can we confirm that there are no issues with executing build and test steps under Mono?

Can we document how someone running Mono/MonoDevelop/SharpDevelop can build their own version of pretzel locally?

darbio commented 11 years ago

Might be irrelevant... but:

xbuild fails on mono 2.10.9 (stable) on osx because it does not have nuget.

nuget doesn't work on 2.10.9 as it requires System.Security.Cryptography.CryptoConfig.AllowOnlyFipsAlgorithms

When I get chance I will try with 2.11/3.0 but that is currently beta.

The project sln file fails to load in MonoDevelop 3.0.4.7, but this is fixed in this patch - I will confirm Pretzel can be built using this patch.

Jamess-MacBook-Pro:pretzel jamesdarbyshire$ xbuild
XBuild Engine Version 2.10.9.0
Mono, Version 2.10.9.0
Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.

Build started 28/10/2012 12:51:46 PM.
__________________________________________________
Project "/Users/jamesdarbyshire/MiscHg/pretzel/build.proj" (default target(s)):
    Target Compile:
        =========== Compile ===========
        Project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.sln" (default target(s)):
            Target ValidateSolutionConfiguration:
                Building solution configuration "Release|x86".
            Target Build:
                Project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.Logic/Pretzel.Logic.csproj" (default target(s)):
                    Target CheckPrerequisites:
/Users/jamesdarbyshire/MiscHg/pretzel/src/.nuget/nuget.targets: error : Unable to locate '$([System.IO.Path]::Combine(/Users/jamesdarbyshire/MiscHg/pretzel/src/, ".nuget"))/nuget.exe'
                    Task "Error" execution -- FAILED
                    Done building target "CheckPrerequisites" in project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.Logic/Pretzel.Logic.csproj".-- FAILED
                Done building project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.Logic/Pretzel.Logic.csproj".-- FAILED
            Task "MSBuild" execution -- FAILED
            Done building target "Build" in project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.sln".-- FAILED
        Done building project "/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.sln".-- FAILED
    Task "MSBuild" execution -- FAILED
    Done building target "Compile" in project "/Users/jamesdarbyshire/MiscHg/pretzel/build.proj".-- FAILED
Done building project "/Users/jamesdarbyshire/MiscHg/pretzel/build.proj".-- FAILED

Build FAILED.
Errors:

/Users/jamesdarbyshire/MiscHg/pretzel/build.proj (default targets) ->
(Compile target) ->
/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.sln (default targets) ->
(Build target) ->
/Users/jamesdarbyshire/MiscHg/pretzel/src/Pretzel.Logic/Pretzel.Logic.csproj (default targets) ->
/Users/jamesdarbyshire/MiscHg/pretzel/src/.nuget/nuget.targets (CheckPrerequisites target) ->

    /Users/jamesdarbyshire/MiscHg/pretzel/src/.nuget/nuget.targets: error : Unable to locate '$([System.IO.Path]::Combine(/Users/jamesdarbyshire/MiscHg/pretzel/src/, ".nuget"))/nuget.exe'

     0 Warning(s)
     1 Error(s)

Time Elapsed 00:00:00.7803690