Hallo Zusammen, ich habe gerade das Tutorial für PRISM von Mike Taulty per YouTube angefangen.
Part 1 war ohne Probleme.
In Part 2, bekomme ich Probleme mit dem UnitiyContainer.
Ich benutze: .NET4.0, VS2010
Es ist eine Konsolenanwendung.
Ich habe alles so programmiert, wie der Autor auch. Das einzige, das mir aufgefallen ist, war, dass die Microsoft.Practice.ObjectBuilder2.dll nicht gefunden wurde, im Internet war der Hinweis, dass diese in der Microsoft.Practices.Unity.dll vorhanden ist. Ich habe die Version v4.0.30319 (Microsoft.Practices.Unity.dll).
Es wurde also nur der Verweis für die Unity hinzugefügt.
Verweise Projetkt Prism2Tutorial1::
¤ CalculatorCommandParsing
¤ CalculatorLibrary
¤ InputOutputLibrary
¤ IntterfacesLibrary
¤ Microsoft.CSharp
¤ Microsoft.Practices.Unity
¤ System
¤ System.Core
¤ System.Data
¤ System.Data.DataSetExtensions
¤ System.Xml
¤ System.Xml.Linq
Die Programmierung ist noch nicht bis zum Ende des Tutorials durchgeführt worden, da sich der Fehler zu Anfang gemeldet hat. Im Anhang ist die Beispiel-Programmierung.
==> Videolink YouTube Microsoft Prism Tutorial Part 2
Der Fehler tritt hier auf:
[highlight=csharp]
using Microsoft.Practices.Unity;
namespace Prism2Tutorial1
{
class Program
{
static void Main(string[] args)
{
try
{
UnityContainer container = new UnityContainer(); // <<=== Fehler tritt hier auf
container.RegisterType<ICalculator, Calculator>();
container.RegisterType<IInputService, ConsoleInputService>();
container.RegisterType<IOutputService, ConsoleOutputService>();
container.RegisterType<IInputParserService, InputParserService>();
container.RegisterType<ICalculatorReplLoop, CalculatorReplLoop>();
ICalculatorReplLoop loop = container.Resolve<ICalculatorReplLoop>();
loop.Run();
}
catch (System.Exception ex)
{
IOutputService io = new MsgBoxOutputService();
io.WriteMessage("ME" + ex.Message);
}
}
}
}
[/highlight]
Fehlermeldung::
Der Typ "System.Reflection.IntrospectionExtensions" in der Assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" konnte nicht geladen werden.
Vielen Dank für Eure Hilfe.
Grüße Lerando
Part 1 war ohne Probleme.
In Part 2, bekomme ich Probleme mit dem UnitiyContainer.
Ich benutze: .NET4.0, VS2010
Es ist eine Konsolenanwendung.
Ich habe alles so programmiert, wie der Autor auch. Das einzige, das mir aufgefallen ist, war, dass die Microsoft.Practice.ObjectBuilder2.dll nicht gefunden wurde, im Internet war der Hinweis, dass diese in der Microsoft.Practices.Unity.dll vorhanden ist. Ich habe die Version v4.0.30319 (Microsoft.Practices.Unity.dll).
Es wurde also nur der Verweis für die Unity hinzugefügt.
Verweise Projetkt Prism2Tutorial1::
¤ CalculatorCommandParsing
¤ CalculatorLibrary
¤ InputOutputLibrary
¤ IntterfacesLibrary
¤ Microsoft.CSharp
¤ Microsoft.Practices.Unity
¤ System
¤ System.Core
¤ System.Data
¤ System.Data.DataSetExtensions
¤ System.Xml
¤ System.Xml.Linq
Die Programmierung ist noch nicht bis zum Ende des Tutorials durchgeführt worden, da sich der Fehler zu Anfang gemeldet hat. Im Anhang ist die Beispiel-Programmierung.
==> Videolink YouTube Microsoft Prism Tutorial Part 2
Der Fehler tritt hier auf:
[highlight=csharp]
using Microsoft.Practices.Unity;
namespace Prism2Tutorial1
{
class Program
{
static void Main(string[] args)
{
try
{
UnityContainer container = new UnityContainer(); // <<=== Fehler tritt hier auf
container.RegisterType<ICalculator, Calculator>();
container.RegisterType<IInputService, ConsoleInputService>();
container.RegisterType<IOutputService, ConsoleOutputService>();
container.RegisterType<IInputParserService, InputParserService>();
container.RegisterType<ICalculatorReplLoop, CalculatorReplLoop>();
ICalculatorReplLoop loop = container.Resolve<ICalculatorReplLoop>();
loop.Run();
}
catch (System.Exception ex)
{
IOutputService io = new MsgBoxOutputService();
io.WriteMessage("ME" + ex.Message);
}
}
}
}
[/highlight]
Fehlermeldung::
Der Typ "System.Reflection.IntrospectionExtensions" in der Assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" konnte nicht geladen werden.
Vielen Dank für Eure Hilfe.
Grüße Lerando
Comment