$B5FCS$G$9(B
<br />
<br />$B!t8D?M08$KAw$C$F$7$^$C$?$N$G:FAw(B
<br />
<br />$B!!%"%;%s%V%j$N;2>H2r7h$GLdBj$,H/@8$7$F$$$k$h$&$K8+$($^$9$M!#(B
<br />$B!!(B
<br />http://msdn.microsoft.com/ja-jp/library/e74a18c4(VS.80).aspx
<br />fuslogvw.exe
<br />
<br />$B$G$N%"%;%s%V%j%P%$%s%G%#%s%0$G<B:]$N;2>H4X78$H%(%i!<$N>\:Y$N3NG'$H(B
<br />
<br />http://msdn.microsoft.com/ja-jp/library/yx7xezcf(VS.80).aspx
<br />$B%i%s%?%$%`$,%"%;%s%V%j$r8!:w$9$kJ}K!(B
<br />
<br />$B$H(B
<br />
<br />http://msdn.microsoft.com/ja-jp/library/efs781xb(VS.80).aspx
<br /><codeBase> $BMWAG(B
<br />
<br />$B!!$r;2>H$7$F;2>H2r7h$K<:GT$7$?%"%;%s%V%j$r(B app.config $B$GL@<(E*$K(BcodeBase$B;XDj$7$F$_$F$/$@$5$$!#(B
<br />$B!J$^$?$O%"%;%s%V%j$N$"$k>l=j$r(B pobing$BBP>]$K$7$F$/$@$5$$!K(B
<br />
<br />$B4XO"%A%'%C%/%]%$%s%H(B
<br />$B!&(BGAC$BA0Ds$H$J$C$F$$$k%"%;%s%V%j$,@5$7$/(BGAC$BEPO?$5$l$F$$$k$+(B
<br />$B!&%3%s%Q%$%k;~$H<B9T;~$G%P!<%8%g%s$N0[$J$k%"%;%s%V%j$rMxMQ$7$F$$$J$$$+(B
<br />
<br />$B!!$3$NJU$b3NG'$7$F$_$F$/$@$5$$!#(B
<br />
<br />2009/09/26 8:10 $BAa@n5.I'(B <hayakawatakahiko@gmail.com>:
<br />> $B$$$D$b$*@$OC$K$J$C$F$*$j$^$9!#Aa@n$H?=$7$^$9!#(B
<br />>
<br />>
<br />> $B7oL>$N7o$G:$$C$F$*$j$^$7$F!"2?$i$+$N2sHrJ}K!$r!"(B
<br />>
<br />>
<br />> $B$^$?$O!"%+%P%l%C%8<hF@$K3'MM$O$I$s$J%D!<%k(B($B%U%j!<!&>&MQ(B)$B$r;HMQ$5$l$F$$$k$+(B
<br />>
<br />>
<br />> $B65$($F$$$?$@$1$l$P$H;W$$%a!<%k$7$^$7$?!#(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$B8=>](B]
<br />>
<br />>
<br />> PartCover$B$+$i(BNunit$B$r5/F0$7$F%F%9%HFbMF$N%+%P%l%C%8$r<hF@$7$h$&$H$9$k$H!"(B
<br />>
<br />>
<br />> Seasar$B$N=i4|2==hM}$K$F%(%i!<$,H/@8$7$F$7$^$&!#(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$BA0Ds(B]
<br />>
<br />>
<br />> 1$B!!%3%s%=!<%k%"%W%j(B($B0J2<%"%W%j(B) OK
<br />>
<br />>
<br />> 2$B!!(BNunit$B"*%F%9%H(Bdll$B"*%"%W%j(B OK
<br />>
<br />>
<br />> 3$B!!(BPartCover$B"*%"%W%j(B OK
<br />>
<br />>
<br />> 4$B!!(BPartCover$B"*(BNunit$B"*%F%9%H(Bdll$B"*%"%W%j(B $BNc30H/@8(B
<br />>
<br />>
<br />> $BJdB-!'(B4$B$N%F%9%H(Bdll$B$K$F(BSeasar$B$N=i4|2==hM}$r9T$o$J$$%F%9%H$N>l9g$O(B
<br />>
<br />>
<br />> $B%(%i!<$OH/@8$7$J$$(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$BNc30(B]
<br />>
<br />>
<br />> Nunit$B$N%3%s%=!<%k$K=PNO$5$l$?Nc30>pJs$O0J2<$NDL$j$G$9!#(B
<br />>
<br />>
<br />> ($BC"$7%Q%9Fb$N(BOS$B%m%0%$%s%f!<%6L>$N$_JT=8!K(B
<br />>
<br />>
<br />> JScriptUtil$B$K$F!"(BTemp$B%G%#%l%/%H%j$K(Bdll$B$rC5$7$K9T$C$F$7$^$$!"(B
<br />>
<br />>
<br />> $B%(%i!<$,H/@8$7$F$$$^$9!#(B
<br />>
<br />>
<br />> ($B$3$3$GC5$7$F$$$k(Bdll$B$O!"<B9TKh$KKh2sL>>N$,JQ$o$k(B
<br />>
<br />>
<br />> $B"*(BJScript.net$B$K$h$j(Bdicon$B5-=RFbMF$rI>2A$9$k$?$a$K;HMQ$7$F$$$k$b$N$N$h$&$@(B)
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> Seasar.WindowsExample.Tests.TestClass1.testMethod:
<br />>
<br />>
<br />> System.TypeInitializationException :
<br />>
<br />>
<br />> 'Seasar.Framework.Util.JScriptUtil' $B$N%?%$%W=i4|2=;R$,Nc30$r%9%m!<$7$^$7$?!#(B
<br />>
<br />>
<br />> ----> System.IO.FileNotFoundException : $B%U%!%$%k$^$?$O%"%;%s%V%j(B
<br />>
<br />>
<br />> 'file:///C:\Documents and Settings\$B%f!<%6L>(B\Local Settings\Temp\c_1pjiaw.dll'$B!"(B
<br />>
<br />>
<br />> $B$^$?$O$=$N0MB84X78$N(B 1 $B$D$,FI$_9~$a$^$;$s$G$7$?!#;XDj$5$l$?%U%!%$%k$,8+$D$+$j$^$;$s!#(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Util.JScriptUtil.Evaluate(String exp, Object root)
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Impl.ArgDefImpl.get_Value()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Assembler.AbstractPropertyAssembler.GetValue(IPropertyDef
<br />>
<br />>
<br />> propertyDef, Object component)
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Assembler.AutoPropertyAssembler.Assemble(Object
<br />>
<br />>
<br />> component)
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Deployer.SingletonComponentDeployer.Assemble()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Deployer.SingletonComponentDeployer.Deploy(Type
<br />>
<br />>
<br />> receiveType)
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Deployer.SingletonComponentDeployer.Init()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Impl.ComponentDefImpl.Init()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Impl.S2ContainerImpl.Init()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Impl.S2ContainerImpl.Init()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Container.Factory.SingletonS2ContainerFactory.Init()
<br />>
<br />>
<br />> $B>l=j(B Seasar.WindowsExample.Tests.TestClass1.Setup() $B>l=j(B C:\Documents and
<br />>
<br />>
<br />> Settings\$B%f!<%6L>(B\My Documents\Visual Studio
<br />>
<br />>
<br />> 2008\Projects\sample\S2WindowsExample.Tests\TestClass1.cs:$B9T(B 29
<br />>
<br />>
<br />> --FileNotFoundException
<br />>
<br />>
<br />> $B>l=j(B System.Reflection.Assembly._nLoad(AssemblyName fileName, String
<br />>
<br />>
<br />> codeBase, Evidence assemblySecurity, Assembly locationHint,
<br />>
<br />>
<br />> StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean
<br />>
<br />>
<br />> forIntrospection)
<br />>
<br />>
<br />> $B>l=j(B System.Reflection.Assembly.nLoad(AssemblyName fileName, String
<br />>
<br />>
<br />> codeBase, Evidence assemblySecurity, Assembly locationHint,
<br />>
<br />>
<br />> StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean
<br />>
<br />>
<br />> forIntrospection)
<br />>
<br />>
<br />> $B>l=j(B System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,
<br />>
<br />>
<br />> Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean
<br />>
<br />>
<br />> forIntrospection)
<br />>
<br />>
<br />> $B>l=j(B System.Reflection.Assembly.Load(AssemblyName assemblyRef, Evidence
<br />>
<br />>
<br />> assemblySecurity)
<br />>
<br />>
<br />> $B>l=j(B System.CodeDom.Compiler.CompilerResults.get_CompiledAssembly()
<br />>
<br />>
<br />> $B>l=j(B Seasar.Framework.Util.JScriptUtil..cctor()
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$B;HMQ(BFramework]
<br />>
<br />>
<br />> S2Container.net 1.3.9 ($B:F8=J}K!$G$O$3$N%P!<%8%g%s$rMQ$$$^$7$?$,!"(B1.3$B!%(B14$B$G$bF1MM$G$7$?(B)
<br />>
<br />>
<br />> S2Dao.net 1.3.9
<br />>
<br />>
<br />> Nunit 2.5.1.9189
<br />>
<br />>
<br />> PartCover 2.3.0.35109
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$B:F8=J}K!(B]
<br />>
<br />>
<br />> 1$B!!(Bhttp://s2container.net.seasar.org/download/windowsformsample-1.3.9.zip
<br />>
<br />>
<br />> $B$N(BS2WindowsExample.Tests$B%W%m%8%'%/%H$K!";2>H@_Dj$G(BNunit.framework.dll$B$rDI2C(B
<br />>
<br />>
<br />> 2$B!!>e5-%W%m%8%'%/%H$K2<5-%F%9%H%/%i%9$rDI2C(B
<br />>
<br />>
<br />> 3 http://blog.goo.ne.jp/wildriver_1977/e/f6a608cb164b4355bd55423410b20ec7
<br />>
<br />>
<br />> $B$r;29M$K$7$F(BPartCover$B$+$i(BNunit$B$r<B9T$7!"%F%9%H%"%W%j$r<B9T(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> 2$B$N%F%9%H%/%i%9(B
<br />>
<br />>
<br />> using System;
<br />>
<br />>
<br />> using System.Collections.Generic;
<br />>
<br />>
<br />> using System.Text;
<br />>
<br />>
<br />> using NUnit.Framework;
<br />>
<br />>
<br />> using System.IO;
<br />>
<br />>
<br />> using log4net.Util;
<br />>
<br />>
<br />> using System.Reflection;
<br />>
<br />>
<br />> using log4net;
<br />>
<br />>
<br />> using log4net.Config;
<br />>
<br />>
<br />> using Seasar.Framework.Container.Factory;
<br />>
<br />>
<br />> namespace Seasar.WindowsExample.Tests
<br />>
<br />>
<br />> {
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [TestFixture]
<br />>
<br />>
<br />> public class TestClass1
<br />>
<br />>
<br />> {
<br />>
<br />>
<br />> [SetUp]
<br />>
<br />>
<br />> public void Setup()
<br />>
<br />>
<br />> {
<br />>
<br />>
<br />> FileInfo info = new FileInfo(string.Format("{0}.dll.config",
<br />>
<br />>
<br />> SystemInfo.AssemblyShortName(Assembly.GetExecutingAssembly())));
<br />>
<br />>
<br />> XmlConfigurator.Configure(LogManager.GetRepository(), info);
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> SingletonS2ContainerFactory.ConfigPath = "ExampleLogics.dicon";
<br />>
<br />>
<br />> SingletonS2ContainerFactory.Init();
<br />>
<br />>
<br />> }
<br />>
<br />>
<br />> [Test]
<br />>
<br />>
<br />> public void testMethod()
<br />>
<br />>
<br />> {
<br />>
<br />>
<br />> //Seasar$B$N=i4|2==hM}$G%(%i!<$,H/@8$7$J$+$C$?$+$I$&$+$r3NG'$9$k$?$a$@$1$N%F%9%H(B
<br />>
<br />>
<br />> Assert.IsTrue(true);
<br />>
<br />>
<br />> }
<br />>
<br />>
<br />> [TearDown]
<br />>
<br />>
<br />> public void TearDown()
<br />>
<br />>
<br />> {
<br />>
<br />>
<br />> SingletonS2ContainerFactory.Destroy();
<br />>
<br />>
<br />> }
<br />>
<br />>
<br />> }
<br />>
<br />>
<br />> }
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$B5?LdE@(B]
<br />>
<br />>
<br />> Seasar.Framework.Util.JScriptUtil$B$G$O(Bparameters.GenerateInMemory = true;
<br />>
<br />>
<br />> $B$H$J$C$F$*$j!"@5>oF0:n$9$k%Q%?!<%s$N>l9g$K$O%a%b%j>e$K(Bdll$B$,:n@.$5$l$F$$$k$h$&$@$,(B
<br />>
<br />>
<br />> PartCover$B"*(BNunit$B"*%F%9%H(Bdll$B$N>l9g$K$ONc305-:\$N%Q%9$rC5$7$K9T$C$F$7$^$&E@(B
<br />>
<br />>
<br />> (exe $B"*(Bexe$B!!"*(Bdll$B$N>l9g!)$=$l$H$bB>$K2?$+>r7o$,$"$k!)(B)
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> [$B;n9TFbMF(B]
<br />>
<br />>
<br />> $B!&(BPartCover/Nunit$B$O$=$l$>$l%3%s%=!<%k%"%W%j!"(BGUI$B%"%W%j$,$"$j!"(B
<br />>
<br />>
<br />> $B$=$l$>$l$NAH$_9g$o$;(B(4$BDL$j(B)$B$r;n$7$F$bF1MM$N8=>](B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> $B!&(Bnunit$B$N@_Dj$K$F(B
<br />>
<br />>
<br />> /domain None,Single,Multiple 3$BDL$j(B
<br />>
<br />>
<br />> /process$B!!(BSingle,Separate,Multiple$B!!(B3$BDL$j(B
<br />>
<br />>
<br />> /noshadow 2$BDL$j(B
<br />>
<br />>
<br />> /nothread 2$BDL$j(B
<br />>
<br />>
<br />> $B$NAH$_9g$o$;$r;n$7$F$_$F$bLdBj$N2r7h$K$O7R$,$i$:(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> $B!&(BPartCover$BB&$K$O>e5-$N$h$&$JF0:n$K1F6A$N$"$k$h$&$J%*%W%7%g%s$OL5$$(B
<br />>
<br />>
<br />> $B"*$3$A$i$G(B/noshadow$B$N$h$&$J%*%W%7%g%sF0:n$,I,MW$J$N$G$O!)$H(B
<br />>
<br />>
<br />> $BA[A|$7$D$D$bITL@(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> $B0J>e$G$9(B
<br />>
<br />>
<br />> $B$I$&$>$h$m$7$/$*4j$$$7$^$9(B
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />>
<br />> --
<br />>
<br />>
<br />> $BAa@n5.I'(B
<br />>
<br />>
<br />> _______________________________________________
<br />>
<br />>
<br />> seasar-dotnet mailing list
<br />>
<br />>
<br />> seasar-dotnet@ml.seasar.org
<br />>
<br />>
<br />> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
<br />>
<br />>
<br />>