2012-02-24 21 views
1

环境:Visual Studio 2010 SP1什么让WCF测试客户端显示在WCF> WCF服务应用程序中,而不是ASP.NET Web应用程序项目中?

我的目标当然是通过知道如何根据需要打开它在现有应用程序中使用它。我意识到你可以手动打开。

WCF服务应用程序 WCF Service Application 的ASP.NET Web Aplication项目 ASP.NET Web Aplication Project WCF测试客户端 WCF Test Client

+0

你问的Visual Studio如何分类它的项目模板? – 2012-02-25 01:21:59

+0

不可以。为什么测试客户端在Wcf项目运行时出现,而不是其他时间。 – 2012-02-25 02:08:21

+0

我真的认为你需要再次尝试提出这个问题。 – Sinaesthetic 2012-02-25 04:23:36

回答

4

WCF服务应用程序项目是在Visual Studio中的条款有风味的项目。这意味着额外的逻辑被附加到一个通用的C#项目上。项目风格在相应的.csproj文件中由ProjectTypeGuids XML标记定义。以下是你可以为C#WCF服务应用程序看,如果你用文本编辑器打开它:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

如果你想一些其他的C#项目成为WCF服务应用程序一个,只是复制字符串转换为相应的.csproj文件。您可能还需要考虑ProjectExtensions/VisualStudio中/ FlavorProperties/WebProjectProperties XML部分,并复制它也为行为平等的缘故:

<ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> 
     <WebProjectProperties> 
      <UseIIS>False</UseIIS> 
      <AutoAssignPort>True</AutoAssignPort> 
      <DevelopmentServerPort>51329</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl> 
      </IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <UseCustomServer>False</UseCustomServer> 
      <CustomServerUrl> 
      </CustomServerUrl> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
      <EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue> 
     </WebProjectProperties> 
     </FlavorProperties> 
    </VisualStudio> 
    </ProjectExtensions> 
2

您可以添加后生成事件,如果你想从打开WCF测试客户端您的ASP.NET Web应用程序项目

您可以在您的编译选项卡中的后期构建事件中添加此“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ WcfTestClient.exe”http://xyz.svc项目属性页面。

0

Web应用程序项目运行在Visual Studio的cassini主机上(如IIS的一个非常简化的版本),因此您的WCF服务将在http://localhost:9999/MyServiceName.svc处打开,其中9999实际上是一个随机数。您可以在项目属性Web选项卡中将其设置为您选择的固定值。

2

打开一个文本编辑器项目文件 查找以下行并删除它

<EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue> 

如果该项目在Visual Studio已经打开,它会要求重新加载。做到这一点,并运行。 否则,只需打开该项目并再次运行。

相关问题