web-dev-qa-db-ja.com

"Microsoft.VisualStudio.TestTools.UnitTesting"が見つからないdllを見つけるには?

C#visual studioプロジェクトで次のエラーが発生しています。

型または名前空間名「VisualStudio」が名前空間「Microsoft」に存在しません(アセンブリ参照がありませんか?)

また、Microsoft.dllファイルを見つけようとしましたが、参照を取得できませんでした。間違ったDLLを検索していますか?

using Microsoft.VisualStudio.TestTools.UnitTesting;  
using Kya.MsFx.Services.Swiper;

namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{

    private SwiperWebServiceHost m_SwiperWS = null;
    /// <summary>
    ///     start web service on a separate thread, so tests 
    ///     can be executed withut blocking the application thread
    /// </summary>
    [ClassInitialize]
    public void SetupSwiperTests() {

        m_SwiperWS = SwiperWebServiceHost.StartService();

    }

    /// <summary>
    /// Stop service started during class initialize and kill the thread
    /// </summary>
    [ClassCleanup]
    public void CleanupSwiperTests() {
        m_SwiperWS.Stop();
    }


    /// <summary>
    ///   simulate init, swipe, clear operations
    /// </summary>
    [TestMethod]
    public void TestSwiperService()
    {
        MessageBox.Show("test");
    }
}
}
113
Amit Pal

参照を追加する必要があります

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

「C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies \」ディレクトリ(VS2010 Professional以上、.NET Framework 4.0)にあります。

またはプロジェクトを右クリックして、[参照の追加...]> [.NET]を選択します。 or click Add Reference... > .NET:

132
Agent007

私はこれが古いことを知っています、これは私のGoogle検索で出てきたものです。 NuGetでこれらのパッケージを参照する必要がありました。

enter image description here

34
Jesse Sierks

その名前空間を含むDLLを探しています

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

単体テスト Visual Studio Expressでは使用できない であることに注意してください。

15

Nice nuget package もあります。 DLLをパッケージフォルダーにプルします。 dllへの参照を手動で追加する必要があります。

NOTE:このパッケージは、Microsoftの公式パッケージではありません。

9
Rashack

この問題を解決するには、以下を実行する必要がありました。

  1. 管理者権限でVisual Studio Installerを起動します
  2. Visual Studioに更新プログラムをインストールするよう求められた場合は、続行する前にインストールしてください
  3. プロンプトが表示されたら、ボタンをクリックして既存のインストールを変更します
  4. 上部にある[個々のコンポーネント]タブ/ヘッダーをクリックします
  5. 「デバッグとテスト」セクションまでスクロールします
  6. 「Webパフォーマンスおよび負荷テストツール」の横にあるチェックボックスをオンにします
  7. ダイアログの右下にある[変更]ボタンをクリックして、不足しているDLLをインストールします。

DLLがインストールされると、Agent007が回答で示した方法を使用して、DLLへの参照を追加できます。

5
S. Hooley

Visual Studio 2017コミュニティを使用している場合、場所は次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0

必要なDLLがあります:Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

どうやらそれはVisual Studio 2010 ProfessionalバージョンのC:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\ディレクトリにありますが、10.0はリリース年に対応するように変更されることに注意してください、つまりVS 2013はバージョン12.0、VS 2015はバージョン14.0、VS 2017は15.0です。 (VS Expressはサポートされていないため、代わりにNuGetパッケージマネージャーを使用してNUnit NuGetパッケージをインストールする必要があります。)

参照に移動し、右クリックして参照の追加、参照を選択します。パスに移動し、ファイルをダブルクリックします。

次に、Unit Testクラスの上部にusingステートメントが必要です。

using Microsoft.VisualStudio.TestTools.UnitTesting;

4
vapcguy

プロジェクトを移動して、そのパッケージフォルダーを削除すると、この問題が発生しました。 Nugetは、MSTest.TestAdapterおよびMSTest.TestFramework v 1.3.2がインストールされたことを示していました。修正プログラムは、VSを管理者として開き、ビルドするように思われました。その後、管理者権限なしで再オープンしてビルドできました。

0
Kirsten Greed

つまりVisual Studio 2013の場合、このアセンブリを参照します。

Microsoft.VisualStudio.Shell.14.0.dll

ここで見つけることができます:

C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\Extensions\BugAid Software\BugAid\1.0

実装することを忘れないでください:

microsoft.VisualStudioを使用。

0
creg

「Microsoft.VisualStudio.QualityTools.UnitTestFramework」NuGetパケットへの参照を追加すると、正常にビルドされます。

0
Sanjeev Kumar

VSTSビルドジョブが上記のエラーメッセージで失敗したためにここに来た場合。パッケージを復元するには、nugetタスクのバージョン2. *以上を使用していることを確認してください。

0
Jim Wolff