空のVisual Studioプロジェクト?


94

Visual Studio 2008または2010で空のプロジェクトを作成する方法はありますか?空のソリューションではなく、ソリューション内の空のプロジェクトを意味します。基本的に、私は複数のプロジェクトを持つソリューションを持っています。特定のプロジェクトではなく、ソリューションの一部であるいくつかの静的ファイルを追跡するプロジェクトを追加したいと思います。ソリューションフォルダーがファイルシステムフォルダーにマップされておらず、Visual Studioから階層を管理したいので、ソリューションファイルとして追加しても機能しません。

現時点では、機能する空のVisual C#プロジェクトを作成していますが、「もっと空の」プロジェクトがあるかどうかだけを考えています。


追加するファイルのタイプは何ですか?そして、あなたは彼らとやりたいですか?
Hannoun Yassir

私の場合は、Sharepoint 14-Hiveです。基本的に、ファイルシステム(サブフォルダーを含む)をミラーリングして、追加したファイルを追跡する必要があります。時々、これらのファイルは単純なグラフィックまたはCSSファイルであり、それ自体は開発プロジェクトの一部ではありませんが、それでも追跡したいです。主なニーズは、それらを移動して名前を変更し、それらの変更をファイルシステムにミラーリングすることです。また、ソース管理はその方が簡単です。
Michael Stum

1
それで、実際の問題は何ですか?空が十分に空ではないのはなぜですか?
ハンスパッサント

16
Visual Studioには「Empty Project」はなく、「Empty Solution」のみがあり、ソリューションフォルダーはファイルシステムに影響を与えないため機能しません。「空のC#プロジェクト」には、まだコンパイラーオプションと「参照」仮想フォルダーがあり、それらを取り除くことを望んでいました。
Michael Stum

回答:


25

Visual C ++プロジェクトタイプには、「一般」カテゴリに「空のプロジェクト」があります。

いくつかの空のフォルダー(「ヘッダーファイル」、「リソースファイル」、「ソースファイル」)は、単なる「フィルター」です(ファイルシステムにはありません)。あなたはそれらを削除することができます。

また、C ++プロジェクトのすべてのプロパティを利用できるので、C / C ++ファイルをビルドしない(またはビルドから除外する)場合を除いて、そこに配置しないでください。

それ以外はかなり空っぽです。

おそらくさらに「空のプロジェクト」に近いのは、Visual C ++プロジェクトテンプレートの「一般」カテゴリにもある「Makefileプロジェクト」です。また、3つのフィルターフォルダーと、削除可能なreadme.txtファイルも作成されます。これには、ビルド中に実行するコマンドを明示的に指定しない限り、いまいましいことは行われないという利点があります。


4
あなたはプロジェクトのプロパティに移動し、選択したときに、空のC ++プロジェクトでは、いずれかの「気」のことを行うことはありませんユーティリティを構成タイプの下全般 ]タブをクリックします。
アベル

11
プロジェクトにフォルダを追加できないのは残念です。このため、空のC#プロジェクトを使用することになりました
MPritchard

2
ユーティリティプロジェクトは、「ヘッダーのみ」のライブラリを含めるのに非常に便利なので、プロジェクトから簡単に参照できます。VSがこれを1つのステップで作成できるようになっていると便利です。同様に、毎回.exeから.dllに変更しなければならないよりも、1つのステップratehrで空のDLLプロジェクト(ほとんどの場合は私のプロジェクトです)を作成できます。
CashCow 2013

C ++メイクファイルプロジェクトと空のプロジェクトフォルダをサポートしていません:(
アクセル・コスタスペーニャ

フォルダをサポートしていると思います。コメントに画像を含めることができなかったので、以下の私の回答を参照してください。
Niklas Peter

59

C ++の「Empty Project」または「Makefile Project」に惑わされました。そこに新しいフォルダを作成できません。

空のC#プロジェクトを追加する3つの手順は次のとおりです。

1)プロジェクトを作成します。(追加>新しいプロジェクト> Visual C#>ウィンドウ>空のプロジェクト)

2)ビルドから除外します。(ビルド>構成マネージャー、デバッグ構成とリリース構成の両方でビルドをオフにします)

3)csprojの内容を次の3つのライナーで置き換えます。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

どうぞ。このプロジェクトでフォルダーを作成できますが、ビルドされません。


3
これは最良の答えであり、MSがデフォルトで含める必要があるものです。Solution Folderは管理するPITAです。
ケン・スミス

1
Visual C#→Windows→クラシックデスクトップ→VS2015の空のプロジェクト
John Grabanski

@JohnGrabanskiプログラムには、エントリポイントに適した静的な「Main」メソッドが含まれていません
Toolkit

Visual C#> Windows> VS 2015の空のプロジェクトがありません
ツールキット

13

Visual Studio 2012でC#とVisual Basicの両方の「Windows」カテゴリの下に「空のプロジェクト」を見つけました。これらがVisual Studio 2008または2010に存在するかどうかはわかりません。

簡単に削除できるApp.Configファイルのみを作成するようです。


2
それはまだコンテンツをコンパイルしようとしますが、これは常に望ましいわけではありません
Tim Abell

13

Visual Studio 2015以降では、これはいわゆる共有プロジェクトで実行できます。これは、別のプロジェクト内で使用するソースファイルを保持する、単に空のプロジェクトタイプですこちらを参照してください


そこにコードがない限り、これは良いことです。プロジェクトがこのプロジェクトを参照する必要がある場合、依存関係に関して同期している必要があります。したがって、静的ファイルのプレースホルダーとして機能するだけの場合、これはうまく機能します。
CJBS 2019年

1

C ++の空のプロジェクトはフォルダーをサポートしていると思います。少なくともVS 2013では、ソリューションエクスプローラーで[すべてのファイルを表示]をクリックするだけです。次に、これらの仮想フォルダー(フィルター)は表示されなくなりますが、ファイルシステム内の実際のフォルダーが表示され、新しいフォルダーを作成することもできます...

Visual Studio 2013ですべてのファイルを表示する


0

ソリューションフォルダーが必要なようです。


19
ディレクトリ階層をミラーリングしないソリューションフォルダー。別のソリューションフォルダー内にソリューションフォルダーを作成し、その中にファイルを移動しても、ファイルは実際にはファイルシステムのそのフォルダーに移動されません。
Michael Stum

ええと、私はそれが本当であることが簡単である可能性が高いと思いましたが、あなたは決して知りません!
ポールクリーシー

これのもう1つの欠点は、TFSビルドではソリューションアイテムがドロップフォルダーに配置されないことです。
Gopalakrishnan SA

0

Microsoft Visual Studio 2019コミュニティ
Microsoft Visual Studio 2017コミュニティ
Microsoft Visual Studio 2015コミュニティ

空のプロジェクトWPFで作成するために、
行くファイル>新規プロジェクトは
その後、テンプレート>のVisual Basic> Windowsの>クラシックデスクトップは、
他の言語のための空のプロジェクトを見つけるために、このリファレンスを使用します。 ここに画像の説明を入力してください

この空のプロジェクトで作業するには、参照をプロジェクトに追加する必要があります。
ソリューションエクスプローラ右クリックして 参照は、その後...参照の追加
これらの参照を選択:PresentationCorePresentationFrameworkSystem.WindowsWindowBaseを
次に[ OK ]をクリックします。

ソリューションエクスプローラーは次のようになります。
ここに画像の説明を入力してください

動的に生成されたWPFアプリケーションのコーディングと作成を開始します。
使用するコードに応じてさらに参照が必要な場合は、以下の手順に従ってください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.