2012-10-31 19 views
9

私は.csprojと.slnについてたくさん検索しました。私が今知っているのは、.Csprojファイルには情報abプロジェクトが含まれ、.slnファイルにはソリューション内のすべてのプロジェクトに関する情報が含まれています。.CSProjと.Slnファイルの使用方法は?

私の質問には、実際の例が実際に役立つ情報が含まれています。

また、以下の声明も正しいですか?

ウェブアプリケーションではウェブサイトにはない.csprojがありますか?ハビブがあなたのための最高のものであることを特徴とする何

おかげ

+14

メモ帳を使用して開いてください。 – Habib

+2

.csprojectは個々のプロジェクト用です。 .csprojectファイルに追加されたプロジェクトで何が変わるか。 .slnファイルは複数のプロジェクトを含むことができる解決ファイルです。 –

+0

ウェブサイトとウェブプロジェクトに関するご質問に関する私の編集された回答をご覧ください。 – Mzn

答えて

7

。 CSPROJまたはSLNファイルを開くと、多くの情報を含むXMLファイル(TEXTとして保存)が表示されます。

  1. プロジェクトとその設定のビルド方法。
  2. プロジェクトが参照するアセンブリ。
  3. MSBuildの情報とコマンド:MSBuildは、プロジェクトファイル自体などのMSBuildファイルで指定するコマンドを使用して、開発者がビルドプロセスをカスタマイズできるようにするためのフレームワークです。たとえば、ビルドするたびにプロジェクトがカスタム方法でファイルを処理するようにするには、MSBuildを使用し、これをCSProjectファイルに配置します。

Webプロジェクトには参照があり、カスタムビルド操作を行うこともできます。そのため、プロジェクトファイルが必要です。また、そのようなプロジェクトにはファイルが含まれており、プロジェクトファイルにはそれらのファイルとそのビルド/コンパイル方法がリストされています。これは、他のIDEのファイルベースのプロジェクトとは異なり、Visual Studioではではないファイルをプロジェクトフォルダに含めることができます。はプロジェクトに属します。ここではWebサイトとWebプロジェクトに関するご質問については

Web Application Projects versus Web Site Projects in Visual Studioについてのリンクだと、ウェブサイトにどのファイルを含めることについて(は、プロジェクトファイルを持っていないこと)それは言う:Web用

をフォルダ構造内のすべてのファイルは自動的にWebサイトに含まれるとみなされます。コンパイルから何かを除外したい場合は、Webサイトのプロジェクトフォルダからファイルを削除するか、ファイル名の拡張子を、コンパイルされておらずIISによって提供されていない拡張子に変更する必要があります。

+0

MSBuildについて詳しくは、http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspxをご覧ください。 – Mzn

3

解決策(.sln)ファイルの内容については、MSDN articleに関する多くの情報があります。プロジェクト(.csproj)ファイルの内容については

、ここではC#プロジェクトに非常に近いC++のVisual Studio 2012のプロジェクト、内部で何を説明し、そしてhere is another MSDN articleProjects with Visual Studio 2012への導入です。

関連する問題