Plugin Development SVN | Page 2

Discussion in 'MediaPortal 1 Plugins' started by James, January 25, 2007.

  1. James
    • Premium Supporter

    James Retired Team Member

    Joined:
    May 6, 2005
    Messages:
    1,385
    Likes Received:
    67
    Occupation:
    Engineer
    Location:
    Switzerland
    Ratings:
    +67 / 0
    This is fixed now. Thanks for the feedback.

    Just a note to all Plugin SVN users:



    When moving/rename files. Don't delete and recreate, use the SVN Move and Rename features. This way the history of the file is kept.

    Renaming a .cs file can be a bit tricky because in needs to be done in the VS project as well. However, if you rename in VS then it will do a normal file rename and cause problems with SVN. So two possible solutions are

    1. Delete the file from the VS project
    2. rename with SVN rename
    3. Add file with new name back to the VS project

    Or the one I tend to use

    1. Rename file with SVN rename
    2. Edit .csproj file and rename by hand (these files are just XML files)
     
  2. Google AdSense Guest Advertisement



    to hide all adverts.
  3. James
    • Premium Supporter

    James Retired Team Member

    Joined:
    May 6, 2005
    Messages:
    1,385
    Likes Received:
    67
    Occupation:
    Engineer
    Location:
    Switzerland
    Ratings:
    +67 / 0
    Another quick note to all SVN users. Please don't check in bin or obj directories, these should be generated locally by each user. Otherwise we can end up with a lot of copies of core.dll etc ;)
     
  4. MSMP

    MSMP Portal Pro

    Joined:
    November 20, 2006
    Messages:
    90
    Likes Received:
    1
    Occupation:
    Self-employed consultant
    Location:
    Okotoks, Alberta (foothills of the Rocky Mountains
    Ratings:
    +1 / 0
    Home Country:
    Canada Canada
    what is the right way to set up plug-in development and deployment

    Hi ,

    I have a question about the proper way of deploying external plug-ins.
    (The system has been installed with all the needed tools and sdk’s and can compile the latest svn fine)

    In the last couple of days I’ve tried to start a new plug-in development (just something simple to find out how it all works)
    Now I’ve come to completion of phase 1, I would like to deploy it on my entertainment machine and test in real life.

    How it started: (wrong I guess)

    I added a new plug-in folder in the SVN-updated folder. And went from there. But it seems that compiling like this is embedding the code in the main application rather than creating an external plug-in that can be used on other machines as an add-on or plug-in.
    So I isolated the code into a separate project and added all the references to the SVN directory. Compilation went ok.
    However the version on my entertainment machine is the so-called Stable 0.2.2.0 version, and copying the plug-in dll in the plug-in/windows folder returns at setup/configuration with the message that the plug-in can’t be loaded because it was made for a different version.

    What is the proper way to go from here?

    Thanks in advance.
     
  5. CHli

    CHli Portal Pro

    Joined:
    July 5, 2005
    Messages:
    1,251
    Likes Received:
    14
    Occupation:
    Embedded Software Engineer
    Location:
    Switzerland
    Ratings:
    +14 / 0
    Home Country:
    Switzerland Switzerland
    If you want to compile your plugin with MP version 0.2.2.0 you have to checkout this version from the SVN Repository. Else you'll have to update your 0.2.2.0 to current SVN binaries.
     
  6. moiristo

    moiristo Portal Pro

    Joined:
    November 17, 2006
    Messages:
    342
    Likes Received:
    27
    Occupation:
    Senior software developer
    Location:
    Enschede
    Ratings:
    +27 / 0
    Home Country:
    Netherlands Netherlands
    You can also use the dll's from your entertainment machine as reference (Core.dll, Utils.dll,...) The only dll I always miss is Dialogs.dll, but if I use that one from the SVN, there is no problem.
     
  7. MSMP

    MSMP Portal Pro

    Joined:
    November 20, 2006
    Messages:
    90
    Likes Received:
    1
    Occupation:
    Self-employed consultant
    Location:
    Okotoks, Alberta (foothills of the Rocky Mountains
    Ratings:
    +1 / 0
    Home Country:
    Canada Canada
    Thanks guys,
    I'm gonna try that by adding a new SVN Folder and download against 0.2.2.0 and use this as ref. That should work right?
     
  8. overture

    overture Portal Pro

    Joined:
    January 3, 2006
    Messages:
    79
    Likes Received:
    0
    Occupation:
    Software Developer
    Location:
    Bangor
    Ratings:
    +0 / 0
    Home Country:
    Hi,

    Just to let you all know - I have uploaded the WWMP (WorldWideMediaProject) and IPTV Plugins.

    The IPTV Plugin is the plugin which will contain its own plugin architecture (see the thread 'My IPTV Plugin' for more details).

    Phil
     
  9. and-81
    • Premium Supporter

    and-81 Retired Team Member

    Joined:
    March 7, 2005
    Messages:
    2,257
    Likes Received:
    183
    Gender:
    Male
    Occupation:
    IT Consultant/Developer
    Location:
    Melbourne
    Ratings:
    +183 / 0
    Home Country:
    Australia Australia
    Hey overture,

    Could you just check where you uploaded your IPTVPlugin files to? It looks like you've placed them in the root of the svn, instead of in a folder named after your project.

    Thanks,
     
  10. HappyTalk

    HappyTalk Portal Pro

    Joined:
    July 16, 2006
    Messages:
    307
    Likes Received:
    8
    Occupation:
    Coder
    Location:
    UK
    Ratings:
    +8 / 0
    You don't need to do that. Here's what I do (Set paths to your own)
    -----------
    Set Project|MesFilms Properties|Build|OutputPath :-
    (Debug) = D:\devel\vs2005\mediaportal\xbmc\bin\Debug\Plugins\Windows
    (Release) = D:\Program Files\MediaPortal\Plugins\Windows

    Set Project|MesFilms Properties|Debug|Start External Program :-
    (Debug) = D:\devel\vs2005\mediaportal\xbmc\bin\Debug\MediaPortal.exe
    (Release) = D:\Program Files\MediaPortal\MediaPortal.exe

    Set Project|MesFilms Properties|Build|Reference Paths =
    D:\Program Files\MediaPortal\
    D:\Program Files\MediaPortal\plugins\windows\
    D:\devel\vs2005\mediaportal\xbmc\bin\Debug\
    D:\devel\vs2005\mediaportal\xbmc\bin\Debug\plugins\windows\

    Select ALL references in solution explorer (core...utils) and Set Properties|Copy Local = False

    I also Untick Debug|Exceptions|Managed Debugging Assistants|LoaderLock|Thrown ( so no errors when press f5 to debug)
    ------------------
    Now when I do a release build I compile against v0.2.2, with above settings. When I do a debug build against svn, I simply have to move the lower 2 references to the top position. You don't need to download any svn code to compile the plugs just ensure the references point to the relevant 0.2.2 or svn install when you compile.
     
  11. kroko

    kroko Portal Pro

    Joined:
    February 4, 2007
    Messages:
    428
    Likes Received:
    210
    Occupation:
    plc programmer
    Location:
    Itzehoe
    Ratings:
    +211 / 0
    Home Country:
    Germany Germany
    Also now I uploaded

    My Simon Say V0.3.1
    My Hexxagon V0.1
    My Connect 4 V0.1

    My DBox
    -> maybe a little bit out of date, I still do some basic works on it, so please be patient

    Greetz
    kroko

    :)

    HappyTalk: THAT makes my life so much easier..... I was wondering how can I do it... and it was so easy as well... ;)
     
Loading...

Users Viewing Thread (Users: 0, Guests: 0)

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  • About The Project

    The vision of the MediaPortal project is to create a free open source media centre application, which supports all advanced media centre functions, and is accessible to all Windows users.

    In reaching this goal we are working every day to make sure our software is one of the best.

             

  • Support MediaPortal!

    The team works very hard to make sure the community is running the best HTPC-software. We give away MediaPortal for free but hosting and software is not for us.

    Care to support our work with a few bucks? We'd really appreciate it!