У меня возникли проблемы при создании решения для Windows 10 с использованием Mono.
Я начал пытаться создать полное решение для игры, над которой я работаю.Это решение прекрасно работает на Mac (с использованием Mono), но мы не можем заставить его работать в Windows 10.
Поскольку я преодолел кроличью нору по этой проблеме, я сузил все до точки построенияпочти пустой файл решения, который ссылается на один .CSProj
файл, который сам по себе пуст, и я все еще получаю ошибки.
Вот шаги, которые привели меня туда, где я сейчас нахожусь.
- Свежая установка Windows 10
- Установка Mono 5.16
- Установка пакета разработчика .Net Framework для .Net 4.7.1
- Скопируйте мое решение вмашина
- Открыть командную строку
- Перейдите в каталог решений
- Выполнить
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?