У меня проблемы с созданием решения на Windows 10 с использованием Mono - PullRequest
0 голосов
/ 16 октября 2018

У меня возникли проблемы при создании решения для Windows 10 с использованием Mono.

Я начал пытаться создать полное решение для игры, над которой я работаю.Это решение прекрасно работает на Mac (с использованием Mono), но мы не можем заставить его работать в Windows 10.

Поскольку я преодолел кроличью нору по этой проблеме, я сузил все до точки построенияпочти пустой файл решения, который ссылается на один .CSProj файл, который сам по себе пуст, и я все еще получаю ошибки.

Вот шаги, которые привели меня туда, где я сейчас нахожусь.

  1. Свежая установка Windows 10
  2. Установка Mono 5.16
  3. Установка пакета разработчика .Net Framework для .Net 4.7.1
  4. Скопируйте мое решение вмашина
  5. Открыть командную строку
  6. Перейдите в каталог решений
  7. Выполнить C:\Program Files\Mono\bin\msbuild.bat

Я получаю следующую ошибку:

C:\ProgramFiles\Mono\lib\mono\msbuild\15.0\bin\Roslyn\Microsoft.CSharp.Core.target(52,5): 
error MSB6006: "csc.exe"exited with code 1. 
[C:\Users\bconley\workspace\test\TestProj\TestProj.csproj]

В выводе msbuild.bat он сообщает мне, какую команду он выполнял в случае сбоя, поэтому я пытаюсь запустить ее самостоятельно:

"C:\Program Files\Mono\lib\mono\msbuild\15.0\bin\Roslyn\csc.exe" /noconfig /nowarn:1701,1702 /nostdlib+ /platform:AnyCPU /errorreport:prompt /warn:4 /define:DEBUG;TRACE /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\System.Core.dll" /debug+ /debug:full /filealign:512 /optimize- /out:\Debug\TestProj.dll /subsystemversion:6.00 /target:library /utf8output Properties\AssemblyInfo.cs "C:\Users\bconley\AppData\Local\Temp\.NETFramework,Version=v4.7.1.AssemblyAttributes.cs"

Эта команда выдает следующую ошибку:

Could not load file or assembly 'System.Text.Encoding.CodePages, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

Я в полном замешательстве.Кажется, мне не хватает фундаментальной зависимости.Я полагаю, что Mono все еще работает в Windows?

...