2013-08-14 6 views
6

TFSに問題があります。型または名前空間名「Newtonsoft」が見つかりませんでした名前空間が見つかりませんでした - TFSを使用して構築する

ので、それは(あなたがusingディレクティブまたはアセンブリ参照が不足している?)私のプロジェクトをビルドしません

を私は経由して、それを追加してみましたナゲットはまだこのエラーが発生しています。私はnuget経由でこのDLLを追加するとうまく動作する他のプロジェクトがあります。また、このプロジェクトのローカルビルドは成功しています。私はソリューションの中に新しいフォルダを作成し、そこにdllを置いて、私はそれを参照しました。

+0

この名前空間は使用されていますか?あなたはそれを参考にしていますか? – GianlucaBobbio

+0

コンパイルに失敗したプロジェクトファイルをチェックインしましたか? – Matthew

+0

サードパーティの参照dllは別のフォルダにありますか? "アセンブリ"?この個別のフォルダはビルドに含まれていますか? – Alicia

答えて

7

ローカルビルドが成功し、TFSビルドだけが失敗した場合は、通常、dll参照パスの問題が原因です。 Dllがプロジェクトファイル(.csproj)の相対パスとして参照されていることを確認してください。

はCのような、別のディレクトリに相対参照を追加するには:\ tfs_getの\ Sources \アセンブリ\のabc.dllは、次の操作を行います。

はソリューションでプロジェクトを右クリックして、Visual Studioで参照を追加します。 Explorerを開き、Add Referenceを選択します。

この参照が存在する* .csprojを見つけてテキストエディタで開きます。あなたの.csprojの場所はCであると言うことができます:\ tfs_getソース\ \ myfolderなど\ MyProjectと\ myproj.csproj

編集< HintPath>

.. \ .. \アセンブリに等しくなるように\ abc.dll

このビルドは、ソースフォルダーの下のフォルダー(アセンブリ、myfolder)がTFSに存在することを前提として、正しく動作します。

これが役に立ちます。

+0

Hmmmすべてがうまくいくようですが、ヒントパスはdllファイルの場所を正確に指しています。しかし運はない –

+0

しかし場所はどこですか?あなたのローカルプロジェクトで?あなたのTFSプロジェクトで?つまり、ソリューション内プロジェクトを参照していますか? – GianlucaBobbio

+0

場所が正しい場合、DLLはどのようにそこに到達しますか?それはTFSにチェックインされていますか?それともビルドされていますか?それがビルドされている場合は、プロジェクトの前に特定のプロジェクトがコンパイラであることを確認してください。 また、GianlucaBobbioのDLLの場所についての質問にも答えてください。あなたは、あなたの状況をもっと説明しなければなりません。 – Isaiah4110

関連する問題