3

現在、PrismをSpring.netで動作させるために、このチュートリアルを完了しようとしています。

NuGetを介してPrism4とSpring.Netを参照(またはアセンブリを手動で参照)した後、ブートストラッパーをセットアップしてアプリケーションを実行すると、「ファイルまたはアセンブリ」システム、バージョン= 1.0.3300.0、Culture = neutral、...」FileNotFoundExceptionが発生します。 。

私は別々のプロジェクトでPrismとSpring.Netをうまく使用しています。上記の例外は、PrismANDSpring.netが参照されているプロジェクトでのみ発生します。Spring.netはコードやapp.configでも使用されていません。さまざまなサイトを検索しても、バージョンの問題や同様の問題に関する情報は見つかりませんでした。

namespace PrismSpringSandbox {
    /// <summary>
    /// Interaktionslogik für "App.xaml"
    /// </summary>
    public partial class App : Application {
        protected override void OnStartup(StartupEventArgs e) {
            base.OnStartup(e);
            Bootstrapper bootstrapper = new Bootstrapper();
            bootstrapper.Run();
        }
    }
}

「bootstrapper.Run()」で例外が発生します。

namespace HelloWorld {
    public class Bootstrapper : UnityBootstrapper {
        protected override DependencyObject CreateShell() {
            Shell1 shell = new Shell1();
            shell.Activate();
            RegionManager.UpdateRegions();
            shell.Show();

            return shell;
        }

        protected override IModuleCatalog CreateModuleCatalog() {

            DirectoryModuleCatalog catalog = new DirectoryModuleCatalog{ModulePath = @".\"};

            //ModuleCatalog catalog =
            //    new     ModuleCatalog().AddModule(typeof(HelloWorldModule.HelloWorldModule)).AddModule(
            //        typeof(SecondaryModule.SecondaryModule));

            return catalog;
        }
    }
}

現在のSpring.Netバージョンで現在のPrismを使用しようとすると、誰かがこの問題の解決策を知っているかもしれません。

4

1 に答える 1

1

はい、わかった!

問題は、同時に spring.net を参照しながら、unity への参照でした。

于 2012-10-05T05:58:41.267 に答える