NHibernate.dllのmolesアセンブリをダウンロードしようとしていますが、生成されたコードにはいくつかのビルドエラーがあります私は(それが可能であれば)修正する方法を知らない。NHibernate.Moles.dllを生成できません - 生成されたコードにエラーを作成します
- コピーNHibernate.dllとIesi.Collections.dllを新鮮なディレクトリに:
は、これは私が何をすべきかです。
- そのディレクトリに立ち、
../pathtomoles/moles.exe NHibernate.dll
ほくろは、次を出力し実行します。
Microsoft Moles v0.94.51023.0 - http://research.microsoft.com/moles - .NET v4.0. 30319 Copyright (c) Microsoft Corporation 2007-2010. All rights reserved. 00:00:00.00> moles Moles : info : metadata : loading D:\ ... \NHibernate.dll Moles : info : compilation : output assembly name: NHibernate.Moles Moles : info : code : found 2018 types Moles : info : code : visibility: exported or assembly(NHibernate.Moles) 00:00:01.87> code generation Moles : info : code : generating code at D:\ ... \obj\moles\nh\m.g.cs 00:00:02.05> stubs generation Moles : info : code : generated 1361 stub types 00:00:05.68> moles generation Moles : info : code : generated 1552 mole types 00:00:24.13> compiling
とビルドには、次のエラーで失敗します。
error CS0122: 'Remotion.Data.Linq.Clauses.ResultOperatorBase' is inaccessible due to its protection level error CS0703: Inconsistent accessibility: constraint type 'Remotion.Data.Linq.Clauses.ResultOperatorBase' is less accessible than 'NHibernate.Linq.Visitors.ResultOperatorProcessors.Moles.MResultOperatorProcessor'
私が開けてきたが私が自分でエラーを修正できるかどうかを確認するプロジェクトですが、Molesではすべてが1つのコードファイルで生成されているため、膨大なものになります(ビルドエラーは行333100と333102 ...)ので、Visual Studioは多かれ少なかれオープンしています。
この世代エラーを解決する方法はありますか?私はmoles.exeのオプションを見てきましたが、私はそれをほとんど得ていません。
誰かが既にNHibernate.Moles.dllを生成していますか?もしそうなら、私はどこでそれを見つけるのですか? .
がGoogle検索で「任意の単語の区切り」を意味し、それはずっと私に与えられていないので...
参照するための完全なビルド出力、:
--- Output Build started 2011-07-05 10:19:03. Project "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies \NHibernate Moles\obj\moles\nh\m.g.csproj" on node 1 (default targets). PrepareForBuild: Creating directory "b\". Creating directory "o\". GenerateTargetFrameworkMonikerAttribute: Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output fil es are up-to-date with respect to the input files. CoreCompile: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /unsafe+ /no warn:1587,1591,1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /doc:b\NHibernat e.Moles.xml /define:TRACE /reference:ic="D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\ Microsoft Moles\PublicAssemblies\NHibernate Moles\Iesi.Collections.dll" /referen ce:"C:\Program Files (x86)\Common Files\Microsoft Shared\ExtendedReflection\0.94 .51023.0\bin\Microsoft.ExtendedReflection.dll" /reference:mmf="C:\Program Files (x86)\Microsoft Moles\PublicAssemblies\Microsoft.Moles.Framework.dll" /reference :"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\ v4.0\mscorlib.dll" /reference:nh="D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microso ft Moles\PublicAssemblies\NHibernate Moles\NHibernate.dll" /reference:"C:\Progra m Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System .Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Fra mework\.NETFramework\v4.0\System.Data.dll" /reference:"C:\Program Files (x86)\Re ference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" /reference :ssm="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramew ork\v4.0\System.ServiceModel.dll" /reference:st="C:\Program Files (x86)\Referenc e Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Transactions.dll" /re ference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFra mework\v4.0\System.Xml.dll" /debug:pdbonly /keyfile:m.g.snk /optimize+ /out:o\NH ibernate.Moles.dll /target:library m.g.cs "C:\Users\Tomas\AppData\Local\Temp\.NE TFramework,Version=v4.0.AssemblyAttributes.cs" m.g.cs(333102,50): error CS0122: 'Remotion.Data.Linq.Clauses.ResultOperatorBase' is inaccessible due to its protection level [D:\Projects\NCVIB-GIT\NCVIB\src\Ve ndor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj] m.g.cs(333100,26): error CS0703: Inconsistent accessibility: constraint type 'Re motion.Data.Linq.Clauses.ResultOperatorBase' is less accessible than 'NHibernate .Linq.Visitors.ResultOperatorProcessors.Moles.MResultOperatorProcessor' [D:\P rojects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibernate M oles\obj\moles\nh\m.g.csproj] Done Building Project "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\Pu blicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj" (default targets) -- FA ILED. Build FAILED. "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibern ate Moles\obj\moles\nh\m.g.csproj" (default target) (1) -> (CoreCompile target) -> m.g.cs(333102,50): error CS0122: 'Remotion.Data.Linq.Clauses.ResultOperatorBas e' is inaccessible due to its protection level [D:\Projects\NCVIB-GIT\NCVIB\src\ Vendor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj ] m.g.cs(333100,26): error CS0703: Inconsistent accessibility: constraint type ' Remotion.Data.Linq.Clauses.ResultOperatorBase' is less accessible than 'NHiberna te.Linq.Visitors.ResultOperatorProcessors.Moles.MResultOperatorProcessor' [D: \Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj] 0 Warning(s) 2 Error(s) Time Elapsed 00:00:03.24 --- Environment Moles : warning : compilation : project compilation failed with exit code 1 Moles : warning : compilation : compilation failed, retrying without Code Co ntracts --- Output Build started 2011-07-05 10:19:06. Project "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies \NHibernate Moles\obj\moles\nh\m.g.csproj" on node 1 (default targets). GenerateTargetFrameworkMonikerAttribute: Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output fil es are up-to-date with respect to the input files. CoreCompile: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /unsafe+ /no warn:1587,1591,1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /doc:b\NHibernat e.Moles.xml /define:TRACE /reference:ic="D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\ Microsoft Moles\PublicAssemblies\NHibernate Moles\Iesi.Collections.dll" /referen ce:"C:\Program Files (x86)\Common Files\Microsoft Shared\ExtendedReflection\0.94 .51023.0\bin\Microsoft.ExtendedReflection.dll" /reference:mmf="C:\Program Files (x86)\Microsoft Moles\PublicAssemblies\Microsoft.Moles.Framework.dll" /reference :"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\ v4.0\mscorlib.dll" /reference:nh="D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microso ft Moles\PublicAssemblies\NHibernate Moles\NHibernate.dll" /reference:"C:\Progra m Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System .Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Fra mework\.NETFramework\v4.0\System.Data.dll" /reference:"C:\Program Files (x86)\Re ference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" /reference :ssm="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramew ork\v4.0\System.ServiceModel.dll" /reference:st="C:\Program Files (x86)\Referenc e Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Transactions.dll" /re ference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFra mework\v4.0\System.Xml.dll" /debug:pdbonly /keyfile:m.g.snk /optimize+ /out:o\NH ibernate.Moles.dll /target:library m.g.cs "C:\Users\Tomas\AppData\Local\Temp\.NE TFramework,Version=v4.0.AssemblyAttributes.cs" m.g.cs(333102,50): error CS0122: 'Remotion.Data.Linq.Clauses.ResultOperatorBase' is inaccessible due to its protection level [D:\Projects\NCVIB-GIT\NCVIB\src\Ve ndor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj] m.g.cs(333100,26): error CS0703: Inconsistent accessibility: constraint type 'Re motion.Data.Linq.Clauses.ResultOperatorBase' is less accessible than 'NHibernate .Linq.Visitors.ResultOperatorProcessors.Moles.MResultOperatorProcessor' [D:\P rojects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibernate M oles\obj\moles\nh\m.g.csproj] Done Building Project "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\Pu blicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj" (default targets) -- FA ILED. Build FAILED. "D:\Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibern ate Moles\obj\moles\nh\m.g.csproj" (default target) (1) -> (CoreCompile target) -> m.g.cs(333102,50): error CS0122: 'Remotion.Data.Linq.Clauses.ResultOperatorBas e' is inaccessible due to its protection level [D:\Projects\NCVIB-GIT\NCVIB\src\ Vendor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj ] m.g.cs(333100,26): error CS0703: Inconsistent accessibility: constraint type ' Remotion.Data.Linq.Clauses.ResultOperatorBase' is less accessible than 'NHiberna te.Linq.Visitors.ResultOperatorProcessors.Moles.MResultOperatorProcessor' [D: \Projects\NCVIB-GIT\NCVIB\src\Vendor\Microsoft Moles\PublicAssemblies\NHibernate Moles\obj\moles\nh\m.g.csproj] 0 Warning(s) 2 Error(s) Time Elapsed 00:00:02.76
NHibernate.mllという名前のファイルをNHibernate dllのディレクトリに追加し、 'moles.exe NHibernate.moles'を実行しようとしましたが、成功しませんでした。モルズはスタブするものが見つからないようだから、何もせずにただ終了します。 'moles.exe/mfo NHibernate.dll'は、モル(mole)にアセンブリが見つかりませんでした。 –
モルパラメータを更新しました。私がテストしたNHibernateのバージョンは3.2です。 – Peter
あなたは正式に私の主人公です=) –