1

所以我从https://svn.castleproject.org/svn/castle/DynamicProxy/trunk/中提取了源代码

在 vs.net 2008 中打开它

问题:

  1. vs.net 无法打开 assembly.cs
  2. 程序集签名失败

我在做什么,而不是在做什么?

更新

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

我跑了:

nant default.build

收到此错误:

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

我现在究竟如何构建 dynamicProxy 项目?

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

哦,我的孩子是:

@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

4

3 回答 3

1

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

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

于 2009-12-02T00:00:56.730 回答
1

更新:

NUnit 的问题现已修复。做一个干净的检查。我真的不知道你为什么会收到这个错误。您使用的是哪个版本的 NAnt?确保您拥有最新版本(之前不支持 .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.

构建失败

嵌套构建失败。具体原因请参阅构建日志。

总时间:3.4 秒。

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

我只是在一次干净的检查中完成了它,它起作用了。

一般来说,如果你打算对 DP 代码库进行修改,建议先去 Castle 用户组,在那里讨论。

于 2009-12-02T08:58:06.540 回答
1

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

于 2009-12-02T19:54:02.287 回答