% SolutionFramework.tex
%	Last update: 2017/02/23 F.Kanehori
\newpage
\section{�\�����[�V�����g�g�݂̍쐬}
\label{sec:SolutionFramework}

�\�����[�V�����g�g�݂͎��̎菇�ō쐬����B<ID>�ɂ��Ă͉��L�̒����Q�Ƃ̂��ƁB
\vspace{.5ZH}
\begin{enumerate}
  \setlength{\itemsep}{.5ZH}
  \item	�\�����[�V����\sname{SprCSharp<ID>}�����
	�v���W�F�N�g\pname{SprCSharp<ID>}(\CS ��Class Library)��V�K�ɍ쐬����B
  \item	�v���W�F�N�g\pname{SprImport<ID>}(\CS ��Class Library)��V�K�ɍ쐬���Ēǉ�����B
  \item	�v���W�F�N�g\pname{SprExport<ID>}(\CPP ��Class Library)��V�K�ɍ쐬���Ēǉ�����B
  \item �v���W�F�N�g\pname{NameManager}(�����̃v���W�F�N�g)��ǉ�����B
  \item �v���W�F�N�g\pname{TargetManager<ID>}(�����̃v���W�F�N�g)��ǉ����邩�A
	�܂��̓v���W�F�N�g\pname{TargetManager<ID>}(\CPP ��Makefile Project)��
	�V�K�ɍ쐬���Ēǉ�����B
	\label{OVTargetManager}
  \item �v���W�F�N�g\pname{RunSwig_CSharp<ID>}(\CPP ��Makefile Project)��V�K�ɍ쐬����
	�ǉ�����B
  \item	�v���W�F�N�g\pname{Install}(�����̃v���W�F�N�g)��ǉ�����B
  \item Springhead Library�̃v���W�F�N�g(�����̃v���W�F�N�g)��ǉ�����B
  \item �v���W�F�N�g\pname{SprCsSample<ID>}(\CS ��Console Application)��V�K�ɍ쐬����
	�ǉ�����B
\end{enumerate}

{\small{\begin{flushright}
\begin{minipage}{.9\textwidth}
\hrule
\vspace{.5ZH}
�V�K�Ƀv���W�F�N�g���쐬����ꍇ�ɂ́A�����̃f�B���N�g�����ɐV�K�t�@�C����
�쐬����Ȃ��悤�ɒ��ӂ��邱�� (�����̃t�@�C�����㏑������鋰�ꂪ����)�B
���̂��߂ɂ́A�V�K�v���W�F�N�g�쐬���Ɏw�肷��Name���A�����̃f�B���N�g������
��v���Ȃ��悤�ɂ��邱�Ƃ��K�v�ƂȂ� (���̂��߂�<ID>��t�����Ă���)�B
\vspace{-.7ZH}
\begin{center}
\begin{tabular}{ll}
    <ID>$=$<PH> & \ref{OVTargetManager}. TargetManager�̂Ƃ� \\
    <ID>$=$<14.0><PH> & ����ȊO�̂Ƃ�
\end{tabular}
\end{center}
\vspace{-.5ZH}
����ɔ����A�t�@�C���̃R�s�[����у\�����[�V�����t�@�C���̕ҏW��Ƃ��K�v�ƂȂ�B
��Ɠ��e�ɂ��ẮA����ȍ~�ŏڂ����q�ׂ�B
\vspace{.5ZH}
\hrule
\end{minipage}
\end{flushright}}}

\medskip
\noindent
�ȍ~�A�\�����[�V�������쐬����f�B���N�g����\DQuote{\tt{DIR}}�Ƃ��A
�Ꭶ����t�@�C�����쓙�́A���̃f�B���N�g���ōs�Ȃ����̂Ƃ��ċL�q����B

%-------------------------------------------------------------------------------
\subsection{�\�����[�V����\sname{SprCSharp<14.0><PH>}�̍쐬}
\label{sub:SprCSharp}
�\�����[�V����\sname{SprCSharp<14.0><PH>.sln}��
�v���W�F�N�g\pname{SprCSharp<14.0><PH>.csproj}�Ƃ𓯎��ɍ��B

\medskip
\begin{enumerate}
  \item	Visual Studio���N��
	\begin{narrow}[s][\WID]
	    [New Project]--[Visual \CS]--[Class Library]
	    \begin{narrow}[\WID]\begin{tabular}{ll}
		Name:	  & \verb|SprCSharp<14.0><PH>| \\
		Location: & \verb|DIR|
	    \end{tabular}\end{narrow}
	    \medskip
	    Visual Studio���I��(�ύX��ۑ�)
	\end{narrow}
	\medskip

  \item	�f�B���N�g��\dname{SprCSharp<14.0><PH>}(=<NEWDIR>�Ƃ���)���쐬�����̂�
	�\�����[�V�����t�@�C������уv���W�F�N�g�t�@�C�����R�s�[
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|DIR> cp <NEWDIR>\SprCSharp<14.0><PH>.sln .| \\
	    \verb|DIR> cp <NEWDIR>\SprCSharp<14.0><PH>.csproj SprCSharp| \\
	    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp<14.0><PH>.sln}��ҏW
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|Project(...) = "..." "SprCSharp<14.0><PH>.csproj",...| \\
	    \hbox{\hspace{\WID}$\downarrow$} \\
	    \verb|Project(...) = "..." "SprCSharp\SprCSharp<14.0><PH>.csproj",... | \\
	    $\dagger$�f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	\small{Solution Explorer�Ńv���W�F�N�g\pname{SprCSharp<14.0><PH>}��W�J}
	\begin{narrow}[s][\WID]
	    Class1.cs��[Delete]

	    [Add]--[Existing Item...] �Ŏ��̂��̂�ǉ�
	    \begin{narrow}[\WID]
		\fname{cs_object.cs} \\
		\fname{module.wrapper.cs} \\
		\fname{module.wrapflushrightper.cs.prologue} \\
		\fname{wrapper.cs} \\
		\fname{CSUtility.cs}
	    \end{narrow}
	    ���̂��̂́A���݂����[Add]--[Existing Item...]�Œǉ��A
	    ���݂��Ȃ����[Add]--[New Item...]--[Visual \CS\ Items]--[Class]�Œǉ�
	    (���̏ꍇ�\�[�X�t�@�C���̓_�~�[)
	    \begin{narrow}[\WID]
		\fname{CSBase.cs} \\
		\fname{CSCollision.cs} \\
		\fname{CSFoundation.cs} \\
		\fname{CSPhysics.cs}
	    \end{narrow}
	    $\dagger$�����Œǉ�����̂�<EDP>�ɑΉ��������̂̂�
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln} ���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{SprCSharp<14.0><PH>}���폜
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{SprImport<14.0><PH>}�̒ǉ�}
\label{sub:SprImport}
�V�K�ɍ쐬���Ēǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	Solution Explorer��
	�\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	\small{[Add]--[New Projcet...]--[Visual \CS]--[Class Library]}
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    Name:     & \verb|SprImport<14.0><PH>| \\
	    Location: & \verb|DIR|
	\end{tabular}\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{SprImport<14.0><PH>}(=<NEWDIR>�Ƃ���)���쐬�����̂�
	�v���W�F�N�g�t�@�C�����R�s�[
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|DIR> cp <NEWDIR>\SprImport<14.0><PH>.csproj SprImport| \\
	    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp<14.0><PH>.sln}��ҏW
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|Project(...) = "..." "<NEWDIR>\SprImport<14.0><PH>.cspproj",...| \\
	    \hbox{\hspace{\WID}$\downarrow$} \\
	    \verb|Project(...) = "..." "SprImport\SprImport<14.0><PH>.cspproj",...| \\
	    $\dagger$�f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N������

	Solution Explorer�Ńv���W�F�N�g\pname{SprImport<14.0><PH>}��W�J
	\begin{narrow}[s][\WID]
	    Class1.cs��[Delete]

	    [Add]--[Existing Item...] �Ŏ��̂��̂�ǉ�
	    \begin{narrow}[\WID]
		\fname{module.wrapper.cs} \\
		\fname{module.wrapper.cs.prologue} \\
		\fname{wrapper.cs} \\
		\fname{CSUtility.cs}
	    \end{narrow}
	    ���̂��̂́A���݂����[�ǉ�]--[�����̍���]�Œǉ��A
	    ���݂��Ȃ����[Add]--[New Item...]--[Visual \CS\ Items]--[Class]
	    �Œǉ�(���̏ꍇ�\�[�X�t�@�C���̓_�~�[)
	    \begin{narrow}[\WID]
		\fname{CSBase.cs} \\
		\fname{CSCollision.cs} \\
		\fname{CSFoundation.cs} \\
		\fname{CSPhysics.cs}
	    \end{narrow}
	    $\dagger$�����Œǉ�����̂�<EDP>�ɑΉ��������̂̂�
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{SprImport<14.0><PH>}���폜
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{SprExport<14.0><PH>}�̒ǉ�}
\label{sub:SprExport}
�V�K�ɍ쐬���Ēǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	Solution Explorer��
	�\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	\small{[Add]--[New Project...]--[Visual \CPP]--[CLR]--[Class Library]}
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    Name:     & \verb|SprExport<14.0><PH>| \\
	    Location: & \verb|DIR|
	\end{tabular}\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{SprExport<14.0><PH>}(=<NEWDIR>�Ƃ���)���쐬�����̂�
	�v���W�F�N�g�t�@�C�����R�s�[

	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|DIR> cp <NEWDIR>\SprExport<14.0><PH>.vcxproj SprExport| \\
	    \verb|DIR> cp <NEWDIR>\SprExport<14.0><PH>.vcxproj.filters SprExport| \\
	    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp<14.0><PH>.sln}��ҏW
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|Project(...) = "..." "<NEWDIR>\SprExport<14.0><PH>.vcxproj",...| \\
	    \hbox{\hspace{\WID}$\downarrow$} \\
	    \verb|Project(...) = "..." "SprExport\SprExport<14.0><PH>.vcxproj",...| \\
	    $\dagger$�f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N������

	Solution Explorer�Ńv���W�F�N�g\pname{SprExort<14.0><PH>}��W�J
	\begin{narrow}[s][\WID]
	    [Header Files]
	    \begin{narrow}[\WID]
		�t�H���_���̃t�@�C�������ׂ�[Remove]--[Remove]

		[Add]--[Existing Item...] �Ŏ��̂��̂�ǉ�
		\begin{narrow}[\WID]
		    \fname{CSUtility.h}
		\end{narrow}
	    \end{narrow}
	    [Rersource Files]
	    \begin{narrow}[\WID]
		�t�H���_���̃t�@�C�������ׂ�[Remove]--[Remove] \\
		�t�H���_���̃t�@�C�������ׂ�[Delete]
	    \end{narrow}
	    [Source Files]
	    \begin{narrow}[\WID]
		�t�H���_���̃t�@�C�������ׂ�[Remove]--[Remove]

		[Add]--[Existing Item...] �Ŏ��̂��̂�ǉ�
		\begin{narrow}[\WID]
		    \fname{module.wrapper.cpp} \\
		    \fname{module.wrapper.cpp.prologue} \\
		    \fname{wrapper.cpp} \\
		    \fname{CSUtility.cpp}
		\end{narrow}
		���̂��̂́A���݂����[Add]--[Existing Item...]�Œǉ��A
		���݂��Ȃ����[Add]--[New Item...]--[Visual \CPP]--[\CPP\ File(.cpp)]
		�Œǉ�(���̏ꍇ�\�[�X�t�@�C���̓_�~�[)
		\begin{narrow}[\WID]
		    \fname{CSBase.cpp} \\
		    \fname{CSCollision.cpp} \\
		    \fname{CSFoundation.cpp} \\
		    \fname{CSPhysics.cpp}
		\end{narrow}
		$\dagger$�����Œǉ�����̂�<EDP>�ɑΉ��������̂̂�
	    \end{narrow}
	    ReadMe.txt��[Remove]--[Remove]
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item �f�B���N�g��\dname{SprExport<14.0><PH>}���폜
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{NameManager}�̒ǉ�}
\label{sub:NameManager}
�����̃v���W�F�N�g��ǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\sname{SprCSharp<14.0><PH>.sln}���N��
	\begin{narrow}
	Solution Explorer��
	�\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	\small{[Add]--[Existing Project...]}
	\begin{narrow}[s]
	    \verb|DIR\NameManager\NameManager.vcxproj|
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\end{narrow}
	\medskip
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{TargetManager<PH>}�̒ǉ�}
\label{sub:TargetManager}
�v���W�F�N�g�t�@�C��\fname{DIR\SL TargetManager\SL TargetManager<PH>.vcxproj}��
���݂��邩�ۂ��ŏ������قȂ�B

\medskip
\begin{itemize}
  \item ���݂���ꍇ --- �����̃v���W�F�N�g��ǉ�����B
	\begin{enumerate}
	  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	    Solution Explorer��
	    �\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	    \begin{narrow}[s][\WID]
		[Add]--[Existing Project...]
		\begin{narrow}[\WID]
		    \verb|DIR\TargetManager\TargetManager<PH>.vcxproj|
		\end{narrow}
	    \end{narrow}
	    \medskip
	    \fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	    \medskip
	\end{enumerate}

  \item	���݂��Ȃ��ꍇ --- �V�K�ɍ쐬���Ēǉ�����B
	\begin{enumerate}
	  \item �\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

		Solution Explorer��
		�\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

		\small{%
		[Add]--[New Project...]--[Visual \CPP]--[General]--[Makefile Project]
		\begin{narrow}[\WID]\begin{tabular}{ll}
		    Name:     & \verb|TargetManager<PH>| \\
		    Location: & \verb|DIR|
	    	\end{tabular}\end{narrow}
		[Finish]

		[TaregetManager<PH>]--[Properties]
		\begin{narrow}[\WID]
		    [General]--[Project Defaults]--[Configuration Type]�� Makefile
		    �ɂ���

		    [Apply]--[OK]
		\end{narrow}
		}
		\medskip
		\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
		\medskip

	  \item	�f�B���N�g��\dname{TargetManager<PH>}=(<NEWDIR>�Ƃ���)���쐬�����̂�
		�v���W�F�N�g�t�@�C�����R�s�[
		\begin{narrow}[s][\WID]\begin{tabular}{ll}
		    \verb|DIR> cp <NEWDIR>\TargetManager<PH>.vcxproj TargetManager| \\
		    \verb|DIR> cp <NEWDIR>\TargetManager<PH>.vcxproj.filters TargetManager| \\
		    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
		\end{tabular}\end{narrow}
		\medskip

	  \item �\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp14.0.sln}��ҏW
		\begin{narrow}[s][\WID]\begin{tabular}{ll}
		    \verb|Project(...) = "..." "<NEWDIR>\TargetManager<PH>.vcxproj",...| \\
		    \hbox{\hspace{10mm}$\downarrow$} \\
		    \verb|Project(...) = "..." "TargetManager\TargetManager<PH>.vcxproj",...| \\
		    $\dagger$�f�B���N�g�����ɒ���
		\end{tabular}\end{narrow}
		\medskip

	  \item �\�����[�V����\DQuote{SprCSharp<14.0><PH>.sln}���N������

		Solution Explorer�ŁAProject TargetManager<PH>��W�J
		\begin{narrow}[s][\WID]
		    [Header Files]��[Delete]

		    [Resource Files]��[Delete]

		    [Source Files]��[Delete]

		    Readme.txt��[Remove]--[Remove]
		\end{narrow}
		\medskip
		\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
		\medskip
	\end{enumerate}
\end{itemize}

%-------------------------------------------------------------------------------
\subsection{\pname{RunSwig_CSharp<14.0><PH>}�̒ǉ�}
\label{sub:RunSwigCSharp}
�V�K�ɍ쐬���Ēǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	Solution Explorer�ŁA
	�\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	\small{%
	[Add]--[New Project...]--[Visual \CPP]--[General]--[Makefile Project]
	\begin{narrow}[\WID]\begin{tabular}{ll}
	    Name:     & \verb|RunSwig_CSharp<14.0><PH>| \\
	    Location: & \verb|DIR|
	\end{tabular}\end{narrow}
	\medskip
	[Finish]

	[RunSwig_CSharp14.0]--[Properties]
	\begin{narrow}[\WID]
	    [General]--[Project Defaults]--[Configuration Type]�� Makefile �ɂ���

	    [Apply]--[OK]
	\end{narrow}
	}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{RunSwig_CSharp<14.0><PH>}(=NEWDIR�Ƃ���)���쐬�����̂�
	�v���W�F�N�g�t�@�C�����R�s�[
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|DIR> cp <NEWDIR>\RunSwig_CSharp<14.0><PH>.vcxproj RunSwig_CSharp| \\
	    \verb|DIR> cp <NEWDIR>\RunSwig_CSharp<14.0><PH>.vcxproj.filters RunSwig_CSharp| \\
	    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp14.0.sln}��ҏW
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|Project(...) = "..." "<NEWDIR>\RunSwig_CSharp<14.0><PH>.vcxproj",...| \\
	    \hbox{\hspace{\WID}$\downarrow$} \\
	    \verb|Project(...) = "..." "RunSwig_CSharp\RunSwig_CSharp<14.0><PH>.vcxproj",...| \\
	    $\dagger$�f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N������

	Solution Explorer�Ńv���W�F�N�g\pname{RunSwig_CSharp<14.0><PH>}��W�J
	\begin{narrow}[s][\WID]
	    [Header Files]��[Delete]

	    [Resource Files]��[Delete]

	    [Source Files]��[Delete]

	    Readme.txt��[Remove]--[Remove]

	    [Add]--[Existing Item...] �Ŏ��̂��̂�ǉ�
	    \begin{narrow}[\WID]
		\fname{CSharpSwig.bat} \\
		\fname{Makefile.RunSwig_CSharp} \\
		\fname{ReplaceInclude.py} \\
		\fname{RunSwig_Clean.bat} \\
		\fname{RunSWig_CSharp.bat}
	    \end{narrow}
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item �f�B���N�g��\dname{RunSwig_CSharp<14.0><PH>}���폜
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{Install}�̒ǉ�}
\label{sub:Install}
�����̃v���W�F�N�g��ǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	Solution Explorer��
	�\�����[�V����\pname{SprCSharp14.0 (xx projects)}���E�N���b�N

	\small{[Add]--[Existing Project...]}
	\begin{narrow}
	    \verb|DIR\Install\Install.vcxproj|
	\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{Springhead Library�v���W�F�N�g�̒ǉ�}
\label{sub:SpringheadLibrary}
�����̃v���W�F�N�g��ǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	<EDP>�����<IDP>�Ɋ܂܂�邷�ׂẴv���W�F�N�g�ɂ���
	\begin{narrow}[s][\WID]
	    Solution Explorer��
	    �\�����[�V����\sname{SprCSharp<14.0><PH> (xx projects)}���E�N���b�N

	    [Add]--[Existing Project...]
	    \begin{narrow}[\WID]
		\verb|<...>\Springhead2\src\<|\Project\verb|>\<|%
		\Project\verb|><14.0>.vcxproj|
	    \end{narrow}
	\end{narrow}
	\medskip

  \item	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
\end{enumerate}

%-------------------------------------------------------------------------------
\subsection{�v���W�F�N�g\pname{SprCsSample<14.0><PH>}�̒ǉ�}
\label{sub:SprCsSample}
�V�K�ɍ쐬���Ēǉ�����B

\medskip
\begin{enumerate}
  \item	�\�����[�V����\fname{SprCSharp<14.0><PH>.sln}���N��

	Solution Explorer��
	�\�����[�V����\sname{SprCSharp14.0 (xx projects)}���E�N���b�N

	\small{[Add]--[New Project...]--[Visual \CS]--[Console Application]}
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    Name:     & \verb|SprCsSample<14.0><PH>| \\
	    Location: & \verb|DIR|
	\end{tabular}\end{narrow}
	\medskip
	\fname{SprCSharp<14.0><PH>.sln}���I��(�ύX��ۑ�)
	\medskip

  \item	�f�B���N�g��\dname{SprCsSample<14.0><PH>}(=<NEWDIR>�Ƃ���)���쐬�����̂�
	�v���W�F�N�g�t�@�C�����R�s�[
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|DIR> cp <NEWDIR>\SprCsSample<14.0><PH>.csproj SprCsSample| \\
	    $\dagger$�R�s�[��̃f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�\�����[�V�����t�@�C��\fname{DIR\SL SprCSharp14.0.sln}��ҏW
	\begin{narrow}[s][\WID]\begin{tabular}{ll}
	    \verb|Project(...) = "..." "<NEWDIR>\SprCsSample<14.0><PH>.csproj",...| \\
	    \hbox{\hspace{\WID}$\downarrow$} \\
	    \verb|Project(...) = "..." "SprCsSample\SprCsSample<14.0><PH>.csproj",...| \\
	    $\dagger$�f�B���N�g�����ɒ���
	\end{tabular}\end{narrow}
	\medskip

  \item	�f�B���N�g��\dname{SprCsSample<14.0><PH>}���폜
\end{enumerate}

% end: SolutionFramework.tex
