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");
}
}
}
参照を追加する必要があります
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
「C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies \」ディレクトリ(VS2010 Professional以上、.NET Framework 4.0)にあります。
またはプロジェクトを右クリックして、[参照の追加...]> [.NET]を選択します。
その名前空間を含むDLLを探しています
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
単体テスト Visual Studio Expressでは使用できない であることに注意してください。
Nice nuget package もあります。 DLLをパッケージフォルダーにプルします。 dllへの参照を手動で追加する必要があります。
NOTE:このパッケージは、Microsoftの公式パッケージではありません。
この問題を解決するには、以下を実行する必要がありました。
DLLがインストールされると、Agent007が回答で示した方法を使用して、DLLへの参照を追加できます。
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;
プロジェクトを移動して、そのパッケージフォルダーを削除すると、この問題が発生しました。 Nugetは、MSTest.TestAdapterおよびMSTest.TestFramework v 1.3.2がインストールされたことを示していました。修正プログラムは、VSを管理者として開き、ビルドするように思われました。その後、管理者権限なしで再オープンしてビルドできました。
つまり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を使用。
「Microsoft.VisualStudio.QualityTools.UnitTestFramework」NuGetパケットへの参照を追加すると、正常にビルドされます。
VSTSビルドジョブが上記のエラーメッセージで失敗したためにここに来た場合。パッケージを復元するには、nugetタスクのバージョン2. *以上を使用していることを確認してください。