Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Programovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
TENCOKACISTROMY
Máte k tomu co říct? Vložte se do diskuze.
SAJAGI --- 9:50:15 25.5.2017
UETOYO: Zatím to "řeším" tak, že volám paket restore na ne-System knihovny a dotnet restore na zbytek. Současná stable verze paketu neumí přidávat reference podle paket.references (beta možná jo, nezkoušel jsem). Možná to takhle má být správně, nevím.
UETOYO --- 20:06:45 24.5.2017
SAJAGI: Budu se tím taky zabývat -- tento tyden, dám vědět.
SAJAGI --- 12:33:30 23.5.2017
Ahoj, mohl by mě prosím někdo nasměrovat, jak funguje paket s netstandard projektama (VS 2017)? Dá se nějak vyhnout volání "dotnet restore"? Snažím se googlit, ale zatím jsem žádný kloudný článek nenašel. Díky moc!
UETOYO --- 20:23:32 15.5.2017
Suave asi znáte, ale tohle přímo nadstavba nad ASP: https://github.com/dustinmoris/Giraffe
JANFROG --- 20:13:09 15.5.2017
MORMEGIL: Uz to vidim, diky! Jsem zblblej z jinejch systemu s metatridama, tady to funguje trosku jinak, pochopitelne. Diky!
MORMEGIL --- 16:49:42 15.5.2017
JANFROG: No a proč máš dojem, že by snad typ AppDomain obsahoval metodu InvokeMember? InvokeMember nemůžeš volat na AppDomain, ale na Type. Tzn. musel bys (asi, trochu mi uniká smysl toho cvičení) psát
Assembly A = (Assembly)D.GetType().GetType().InvokeMember( ...
JANFROG --- 16:43:50 15.5.2017
Asi mi unika neco trivialniho, ale co?
Mam test ktery projde.
 [Test]
		public void TestInvokeMember0() {
			AppDomain D = AppDomain.CurrentDomain;
			Assembly A = (Assembly)D.GetType().InvokeMember(
					"Load",
					BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,
					null,
					D,
					new object[] { "mscorlib" });
			Assert.IsTrue(D.Load("mscorlib") == A);			
		} 


A pak mam test ktery neprojde:
 [Test]
		public void TestInvokeMember1() {
			AppDomain D = AppDomain.CurrentDomain;
			Assembly A = (Assembly)D.GetType().InvokeMember(
				"InvokeMember", 
				BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,
				null,
				D.GetType(),
				new object[] {
					"Load",
					BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod,
					null,
					D,
					new object[] { "mscorlib" }});
			Assert.IsTrue(D.Load("mscorlib") == A);			
		} 


Rozdil je v tom, ze druhy test zavola InvokeMember() ktery zavola InvokeMember() ktery zavola Load(). Ale neprojde to:
 Errors and Failures:
1) Test Error : Bee.CLRInterop.Tests.TypeTests.TestInvokeMember1
   System.MissingMethodException : Method 'System.AppDomain.InvokeMember' not found.
   at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
   at Bee.CLRInterop.Tests.TypeTests.TestInvokeMember1() in h:\Projects\Bee\sources3\bee-clr-interop-tests\Bee.CLRInterop.Tests\TypeTests.cs:line 142 


Napada nekoho, co mam blbe?
??? --- 8:55:17 9.5.2017
NECROMAN: jsou tam SDK (jak pro Win 10, tak i pro Win 8.1, iOS a Android), a to pak skáče po 10-15GB za jedno
NECROMAN --- 7:51:11 9.5.2017
ZBYNEK: je tam milion emulatoru pro Windows Phone/Mobile, ani bych se nedivil.
??? --- 6:06:07 8.5.2017
když tam člověk zvolí všechny možnosti (SDK, UWP atd), tak se není čemu divit