2016-05-05 12 views
0

Der travis-ci Build sagt bauenWie ein monogame C# -Projekt auf travis-ci

.. could not import "$(MSBuildExtensionsPath)\MonoGame\v3.0\MonoGame.Content.Builder.targets" 

nach dieser Datei zu meinem Projekt zu bewegen und editIT den Weg von der es in meiner CSPROJ Datei heißt es, dass die mgcb.exe kann nicht gefunden werden.

Wo ist die Datei in travis-ci oder wie kann ich die Datei hinzufügen.

Antwort

1

Also brauchen wir die monogame sdk

Hinweis installieren: Es müssen eine Version sein = < 3.4 wegen this

Wir brauchen monogame zu bearbeiten oder .travis.yml und installieren und auszuführen, die MGCB.exe

language: csharp 
solution: Project.sln 
before_install: 
    - wget http://www.monogame.net/releases/v3.4/MonoGame.Linux.zip 
    - unzip MonoGame.Linux.zip 
    - find * -type f -exec chmod 777 {} \; # lazy just make all executable 
install: 
    - sudo apt-get install -qq monodevelop libopenal-dev referenceassemblies-pcl ttf-mscorefonts-installer gtk-sharp2; # install needed packages for the monogame sdk 
    - sudo ./generate.sh && yes Y|sudo ./monogame-linux.run; # install monogame sdk 
script: 
    - (cd Project/Content && mono /opt/monogame-pipeline/MGCB.exe /rebuild /@:"Content.mgcb" /outputDir:"../bin/Release/Content") 

auch habe ich an older version of the .targets file und hinzugefügt, bevor

<MonoGameContentBuilderExe Condition="'$(MonoGameContentBuilderExe)' == ''">$(MSBuildExtensionsPath)\MonoGame\v3.0\Tools\MGCB.exe</MonoGameContentBuilderExe> 

dies:

<MonoGameContentBuilderExe Condition=" '$(OS)' != 'Windows_NT' And Exists ('/opt/monogame-pipeline/MGCB.exe') ">/opt/monogame-pipeline/MGCB.exe</MonoGameContentBuilderExe> 

Für mich xbuild nicht automatisch diese bauen nicht so habe ich es manuell.