Софтуерно Инженерство
Loading...
+ Нов въпрос
Pazzo avatar Pazzo 159 Точки

[Homework], [Judge] DB Advanced - Entity Framework - Defining Classes - Pr. 01 Define a class Person - Upload problem - Compile time error

Колеги, 

Още на първата тема, първа задача имах някакъв проблем, чието разрешаване ми отне половин ден...

След като направя задачата (създам класа и пейстна дадения ни код в Main-a), правя всички стъпки както бяха обяснени на лекцията, т.е.:

махам namespaces; 

всичките ми класове са public; 

билдвам проекта (или направо го стартирам с Ctrl + F5); 

отварям папката на проекта и правя ZIP архив БЕЗ bin и obj папките; 

ъплоудвам в Джъдж.

И получавам Compile time error. 

Пробвах различни варианти на кода - автоматични пропъртита, пропъртита с полета, без конструктори, със конструктори... Дори взех от колега готово решение - неговия zip взема 100/100, когато аз копирам неговия код в моя проект и го кача - отново compile time error!

Пълният текст на грешката, която получавам е това: 

 

Compiled file is missing. Compiler output: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1111,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.7" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. [C:\Windows\TEMP\ExecutionStrategies\wctxcuul.vl2\CompilationDir\01.DefineClassPerson.csproj]

 

След часове ровене и сумати опити, установих че проблемът май е в версията на .NET Framework, която е посочена, когато правя новия проект. .NET Framework версия 4.7 не работи, пробвах и с версия 4.6.2, също не работи, работеща за мен се оказа версия 4.5.2.

Пиша всичко това, за да питам някой който има идея - проблемът който имах дали се дължи наистина на това че Джъдж не поддържа проекти с .NET Framework версия 4.7, или се дължи на нещо друго? Ако наистина не поддържа 4.7. би било добре да се включи това като инфо в задачите за домашно, за да знаем как да си правим проектите и да не губим часове докато открием, че грешката не е в нашия телевизор...

0
Databases Advanced - Entity Framework 26/10/2017 14:39:18
sevgin0954 avatar sevgin0954 564 Точки

judge не поддържа 4.7 при мен на 4,6,1 работи.Странното е че на една задача получавах 

Compiled file is missing. Compiler output: Compiler process timed out.

изтеглих си фаила от judge разархивирах го и го архивирах пак и judge ми го приеlaugh

1
Pazzo avatar Pazzo 159 Точки

Аз пробвах с 4.6.2 и като не стана - направо с 4.5.2 - в app.config на чуждото решение което намерих, видях че е използвана тая версия. 

Ами ако форума се чете от някого, от когото зависи тази информация да се вкара в задачите - feel free да ъпдейтнете условията с тази малка подробност, за да не губим часове за тъпотии. 

Колкото до "Compiled file is missing. Compiler output: Compiler process timed out." - според мен е възможно да е бил претоварен нещо judge точно в този момент и затова да е дал грешка. Явно с решението всичко е било наред, щом като втория път е минало :)

1