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
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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.