1

だから私はhttps://svn.castleproject.org/svn/castle/DynamicProxy/trunk/からソースを引っ張った

vs.net 2008 で開く

問題:

  1. vs.net が assembly.cs を開けない
  2. アセンブリの署名に失敗しました

私は何をしているのではなく、していないのですか?

アップデート

それで、nantをダウンロードし、PATHに.batファイルをセットアップして、cmdプロンプトで動作するようにしました。

私は走った:

ナント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

アップデート:

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 秒。

ただし、重要なもの (assemblyinfo の生成) は成功し、Castle.DynamicProxy2-vs2008.sln を開いて、F5 を押した NUnit アセンブリへの参照を修正し、問題なくコードをビルドできるはずです。

クリーンチェックアウトでそれを実行したところ、うまくいきました。

一般に、DP コードベースに変更を加えることを計画している場合は、最初に Castle ユーザー グループに行き、そこで議論することをお勧めします。

于 2009-12-02T08:58:06.540 に答える
1

最初に NAnt ( http://nant.sf.net )を使用してビルド スクリプトを実行する必要があります。これにより、assembly.cs ファイルが生成されます。ツリー内の .build ファイルを見て、何をしているのかを確認してください。

アセンブリ署名の失敗に関しては、プロジェクト設定を確認して、CastleKey.snk への参照を取り除きます。DynProxy.snk を使用して署名する必要があります (理論上)。

于 2009-12-02T00:00:56.730 に答える
1

FM (how to build.txt) を読むことができます。:)

于 2009-12-02T19:54:02.287 に答える