2

ソースから Autofac をビルドするには? 非推奨の wiki ページが 1 つだけ見つかりました。

go.cmd (.NET Framework 4.0) を起動しようとしましたが、次のエラーで失敗しました:

    C:\Autofac\Autofac.csproj" (default target) (4) ->
    (CoreCompile target) ->
    Builder\MetadataConfiguration.cs(28,14): error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)
    [C:\Autofac\Core\Source\Autofac\Autofac.csproj] Features\LazyDependencies\LazyWithMetadataRegistrationSource.cs(28,14): error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?) 

私が間違っていることは何ですか?

4

2 に答える 2

3

Autofac 3.0 が更新されたため、コアの Autofac.dll は、複数のプラットフォームを対象とするポータブル クラス ライブラリです。ポータブル クラス ライブラリにはシステム アセンブリへの参照がないため、欠落している System.Core 参照は正しいものであり、そこにあるべきではありません。ポータブル クラス ライブラリを .NET 4... または Windows ストアまたは Windows Phone 8 アプリで使用できるはずです。.csproj の参照を変更しないことを強くお勧めします。その互換性を壊し、うっかりしてターゲット プロファイルを変更してしまいます。

ソースからのビルドに関する wiki ページは廃止されました。これは、ビルドの手順がソース コードのルートにある readme に含まれているためです。(これは廃止された wiki ページの最初の行に記載されています。) 必要な前提条件のツールとコマンドがすべて説明されています。そこにある情報に従えば、ソースをビルドするために何も変更する必要はありません。

ソースを変更していない場合、特に .NET 4 をターゲットにするためにソースを再構築する必要がある理由がわかりません。それはうまくいくはずです。動作していないものがある場合は、Autofac サイトで問題を報告してください。

ソースを変更する場合は、そこにある readme を参照すると、プロジェクトの参照をいじらずにビルドできます。

于 2012-12-25T15:45:34.933 に答える
1

Autofac.csprojにsystem.coreへの参照が含まれていないようです。この質問このバグレポートも参照してください。それで、これをAutofac.csprojファイルに追加してみることができますか?

<ItemGroup>
    <Reference Include="System.Core" />
</ItemGroup>

おそらく、などの他の参照も追加する必要がありますSystem

于 2012-12-24T22:29:33.353 に答える