VS2012 Update 1ソリューションに2つのc#テストプロジェクトがあります。1つはクラスライブラリアイコンを示し、もう1つはテストプロジェクトアイコンを示しています。どちらもテストプロジェクトとして機能しますが、その不一致が私を夢中にさせています。(ショートドライブ)。誰かがこれを修正する方法を知っていますか?.csprojファイルと.slnファイルを見てきましたが、何も飛び出していません。
5 に答える
- ソリューションエクスプローラーでプロジェクトを右クリックし、[プロジェクトファイルの編集]を選択します
<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/
プロジェクトが新しいスタイルの.csproj
ファイル(冗長性が低い、トップラインのように言う、グロブをサポートするなど)にある場合は、プロジェクトにNuGetパッケージを<Project Sdk="Microsoft.NET.Sdk">
追加するか、この行を追加することで、プロジェクトの試験管アイコンを取得できます。Microsoft.NET.Test.Sdk
あなたの.csproj
ファイルに(これは同じことになる):
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
</ItemGroup>
(執筆時点で正しいバージョン番号-最新のものを確認してください。)
Pawelの答えは正しいですが、htmlパーサーによって切り捨てられました...言及された子ノードは次のようになります。
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
この行は、csprojファイル(メインのPropertyGroup)に直接追加することもできます。
ソリューションエクスプローラーを開き、右クリックしてプロパティに移動し、[アプリケーション]の下に[出力タイプ]というドロップダウンメニューがあり、クラスライブラリから必要なもの(ほとんどの場合はアプリケーション)に変更します。