2016-09-22 30 views
1

Unity.WebformsをWebアプリケーションで成功させようとしています。ドキュメントごとのように、私は、アプリケーションが起動する前にメソッドを呼び出すためにランタイムを伝えるためにAssemblyInfo.csに以下の行を置く:PreApplicationStartMethodを解決できません

[assembly: PreApplicationStartMethod(typeof(Unity.WebForms.PreApplicationStart), "PreStart")] 

私は取得していますエラーは言う:

アセンブリにPreApplicationStartMethodAttributeで指定された方法は...

を解決できないと、これは(App_Startフォルダ内)メソッドを保持するクラスです。

using Microsoft.Web.Infrastructure.DynamicModuleHelper; 
using System; 
using System.Collections.Generic; 
using System.Web; 

namespace Unity.WebForms 
{ 
    public static class PreApplicationStart 
    { 
     private static bool _isStarting; 

     public static void PreStart() 
     { 
      if (!_isStarting) 
      { 
       _isStarting = true; 
       DynamicModuleUtility.RegisterModule(typeof(UnityHttpModule)); 
      } 
     } 
    } 
} 

私には紛失や誤解がありますか?

おかげPreApplicationStartとカスタムファイルに

答えて

0

変更Unity.Webforms名前空間を、この名前空間が既に存在するため。作品

私のソリューション、:

using Microsoft.Web.Infrastructure.DynamicModuleHelper; 

namespace TestApp.WebUi 
{ 
    public static class PreApplicationStart 
    { 
     private static bool _isStarting; 

     public static void PreStart() 
     { 
      if (!_isStarting) 
      { 
       _isStarting = true; 
       DynamicModuleUtility.RegisterModule(typeof(UnityHttpModule)); 
      } 
     } 
    } 
} 

そして:

[assembly: PreApplicationStartMethod(typeof(TestApp.WebUi.PreApplicationStart), "PreStart")] 
関連する問題