帮助建立城堡动态代理

时间:2009-12-01 23:50:33

标签: nhibernate castle castle-dynamicproxy

所以我从https://svn.castleproject.org/svn/castle/DynamicProxy/trunk/

中提取了来源

在vs.net 2008中打开它

问题:

  1. vs.net无法打开assembly.cs
  2. 程序集签名失败
  3. 我在做什么,而不是做什么?

    更新

    所以我下载了nant,在我的PATH中设置了.bat文件,所以它在cmd提示符下工作。

    我跑了:

    nant default.build

    出现此错误:

    构建失败,\ buildscripts \ common-project.xml(48,3) 无效的元素。未知任务或数据类型。

    我现在如何构建dynamicProxy项目?

    更新的 这就是我所做的,见截图:

    哦,我的nant是:

    @echo off “E:\ dev \ tools \ nant-bin \ nant-0.86-nightly-2009-05-05 \ bin \ Nant.exe”%*

    http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png

3 个答案:

答案 0 :(得分:1)

您需要首先使用NAnt(http://nant.sf.net)运行构建脚本。这将生成assembly.cs文件。看一下树中的.build文件,看看他们在做什么。

对于程序集签名失败,请检查项目设置以删除对CastleKey.snk的引用。它应该使用DynProxy.snk(理论上)签名。

答案 1 :(得分:1)

<强>更新

NUnit的问题现已修复。做一个干净的退房。我真的不知道你为什么会收到这个错误。您使用的是哪个版本的NAnt?确保你有the latest(之前不支持.NET 3.5)


你应该能够从主干中拉出源代码,并使用nant构建(我只是这样做并且它有效)。好吧,我撒谎,看起来像NUnit的引用是错误的,所以单元测试项目将无法正确构建:

        BUILD FAILED - 0 non-fatal error(s), 1 warning(s)

        D:\OLD\DynamicProxy\buildscripts\common-project.xml(295,5):
        'nunit-console.exe' failed to start.
            The system cannot find the file specified

        Total time: 1.2 seconds.
     

建立失败

     

嵌套构建失败。参考build   记录确切的原因。

     

总时间:3.4秒。

然而,重要的东西(assemblyinfo生成)将成功,您应该能够打开Castle.DynamicProxy2-vs2008.sln,修复对NUnit程序集命中F5的引用并构建没有问题的代码。

我刚刚在干净的退房时完成了它,并且有效。

通常,如果您计划在DP代码库中进行修改,建议先转到Castle用户组,然后在那里进行讨论。

答案 2 :(得分:1)

您可以阅读FM (how to build.txt)。 :)