2

情報: C#、Visual Studio 2010 RC

コードを使用してプロジェクトに WCF Web サービス プロジェクト アイテムを追加するにはどうすればよいですか?

コードクラスファイルを問題なく追加できます:

string csItemTemplatePath = soln.GetProjectItemTemplate("CodeFile", "CSharp");

try
{
    projectItems.AddFromTemplate(csItemTemplatePath, fileName);
}
catch (Exception ex)
{
    // This is just testing, don't shoot me
    MessageBox.Show(ex.Message);
} 

しかし、私が試してみると:

string itemTemplatePath = soln.GetProjectItemTemplate("WebWcfService", "CSharp");

見つからないという例外が発生します

システムは、指定されたファイルを見つけることができません。(HRESULT からの例外: 0x80070002)

WebWcfService の名前は次から取得しました。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\1033

ソリューションがプロジェクト アイテムを検索する方法と関係があると思いますが、その方法がわかりません。

4

1 に答える 1

3

これはhttp://social.msdn.microsoft.com/Forums/en-US/vsx/thread/7f031537-f8c0-4281-bda1-c56cf86b2109で回答されました

こんにちは、フィル

WebWcfService は、CSharp プロジェクトのサブタイプである Web プロジェクトであるためです。したがって、この方法で WebWcfService を見つける必要があります。

string path = soln.GetProjectItemTemplate("WebWcfService.zip", CSharp/Web");

ご不明な点がございましたら、お気軽にお申し付けください。

ありがとう

チャオ

于 2010-03-04T11:36:35.477 に答える