16

VS2012 Update 1ソリューションに2つのc#テストプロジェクトがあります。1つはクラスライブラリアイコンを示し、もう1つはテストプロジェクトアイコンを示しています。どちらもテストプロジェクトとして機能しますが、その不一致が私を夢中にさせています。(ショートドライブ)。誰かがこれを修正する方法を知っていますか?.csprojファイルと.slnファイルを見てきましたが、何も飛び出していません。

4

5 に答える 5

17
  • ソリューションエクスプローラーでプロジェクトを右クリックし、[プロジェクトファイルの編集]を選択します
  • <PropertyGroup>ノードに新しい子を追加します。

    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

  • 変更を保存してファイルを閉じます

  • ソリューションエクスプローラーでプロジェクトを右クリックし、[プロジェクトの再読み込み]を選択します

https://adamprescott.net/2012/03/29/convert-a-class-library-to-a-test-project-in-visual-studio/

于 2017-10-30T09:54:46.427 に答える
7

プロジェクトが新しいスタイルの.csprojファイル(冗長性が低い、トップラインのように言う、グロブをサポートするなど)にある場合は、プロジェクトにNuGetパッケージを<Project Sdk="Microsoft.NET.Sdk">追加するか、この行を追加することで、プロジェクトの試験管アイコンを取得できます。Microsoft.NET.Test.Sdkあなたの.csprojファイルに(これは同じことになる):

<ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
</ItemGroup>

(執筆時点で正しいバージョン番号-最新のものを確認してください。)

于 2020-06-18T14:21:43.623 に答える
5

Pawelの答えは正しいですが、htmlパーサーによって切り捨てられました...言及された子ノードは次のようになります。

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

この行は、csprojファイル(メインのPropertyGroup)に直接追加することもできます。

于 2018-02-19T14:11:43.897 に答える
4

これは実際には解決策ではありませんが、VisualStudioのバグのようです。

ここここ、およびここでフォローできるMicrosoftConnectの問題を参照してください。

ここにも同様の質問があります。

アップデート:

これは、VisualStudio2013プレビューで解決されているようです。

于 2013-06-11T16:45:26.133 に答える
-2

ソリューションエクスプローラーを開き、右クリックしてプロパティに移動し、[アプリケーション]の下に[出力タイプ]というドロップダウンメニューがあり、クラスライブラリから必要なもの(ほとんどの場合はアプリケーション)に変更します。

于 2013-03-05T06:06:05.670 に答える