1

これは奇妙な問題です。msbuild を使用して .NET 3.5 ソリューションを構築しようとしています。私は通常、このためにカスタム ビルド スクリプトを作成します。今回、内部で CSLA を使用する単純な .NET アセンブリをビルドしようとすると、Linq エラーが発生し始めました。

ただし、msbuild (コマンド ライン) を使用して proj ファイルをビルドすると、正常にビルドされるようです。まったく問題ありません。

他の誰かがこの問題に遭遇しました...もしそうなら、どうすればこれを修正できますか?

ありがとう、

サシダー・コック

4

2 に答える 2

2

C# の場合 (他の言語の可能性があり、テストされていません):

テキスト エディターを使用して、この行を<ItemGroup>.csproj ファイルのセクションに追加する必要があります。

<Reference Include="System.Core" />

Visual Studio では、既に暗黙的に参照されているため、IDE を使用してこれを追加することはできません。MSBuild にはありません。

この行を追加したら、MSBuild コンパイルを保存して再試行します。

于 2011-11-02T16:40:42.493 に答える
0

comの相互運用性が有効になっていて、VS2010を使用している場合も、アセンブリ参照を確認してください。CSLAアセンブリをbinフォルダまたはGACに追加する必要があります。そうしないと、IDE内でビルドエラーが発生します。

ありがとう-BlakeNiemyjski(CodeSmith CSLAテンプレートの作成者)

于 2010-04-21T11:19:46.093 に答える