C# 是什么使WCF测试客户端显示在WCF>WCF服务应用程序中,而不是ASP.NET Web应用程序项目中?

C# 是什么使WCF测试客户端显示在WCF>WCF服务应用程序中,而不是ASP.NET Web应用程序项目中?,c#,asp.net,.net,wcf,C#,Asp.net,.net,Wcf,环境:VisualStudio2010SP1 当然,我的目标是在现有的应用程序中使用它,因为我知道如何根据需要打开它。我知道你可以手动打开 WCF服务应用程序 ASP.NET Web应用程序项目 WCF测试客户端 WCF服务应用程序项目是Visual Studio中的一个特色项目。这意味着附加逻辑附加到通用C项目。项目风格由ProjectTypeGuids XML标记在相应的.csproj文件中定义。如果使用文本编辑器打开C WCF服务应用程序,您可能会看到以下内容: <ProjectTy

环境:VisualStudio2010SP1

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

WCF服务应用程序 ASP.NET Web应用程序项目 WCF测试客户端

WCF服务应用程序项目是Visual Studio中的一个特色项目。这意味着附加逻辑附加到通用C项目。项目风格由ProjectTypeGuids XML标记在相应的.csproj文件中定义。如果使用文本编辑器打开C WCF服务应用程序,您可能会看到以下内容:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
如果您想使其他一些C项目成为WCF服务应用程序,只需将该字符串复制到相应的.csproj文件中。您还可能需要考虑项目扩展/ VisualStudio / GracoRealths/WebPurrutsPixWorksXML节,并且为了行为平等也复制它:

<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>
WCF服务应用程序项目是VisualStudio中的一个特色项目。这意味着附加逻辑附加到通用C项目。项目风格由ProjectTypeGuids XML标记在相应的.csproj文件中定义。如果使用文本编辑器打开C WCF服务应用程序,您可能会看到以下内容:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
如果您想使其他一些C项目成为WCF服务应用程序,只需将该字符串复制到相应的.csproj文件中。您还可能需要考虑项目扩展/ VisualStudio / GracoRealths/WebPurrutsPixWorksXML节,并且为了行为平等也复制它:

<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>

如果要从ASP.NET web应用程序项目中打开WCF测试客户端,可以添加生成后事件


您可以将此C:\Program Files x86\Microsoft Visual Studio 10.0\Common7\IDE\WcfTestClient.exe添加到项目属性页的“编译”选项卡中的生成后事件中。

如果要从ASP.NET web应用程序项目中打开WCF测试客户端,可以添加生成后事件


您可以将此C:\Program Files x86\Microsoft Visual Studio 10.0\Common7\IDE\WcfTestClient.exe添加到项目属性页的编译选项卡中的生成后事件中。

web应用程序项目在Visual Studio的cassini主机中运行,就像一个非常精简的IIS版本一样,因此,您的WCF服务将在9999实际上是一个随机数的位置打开。您可以在project properties Web选项卡中将其设置为您选择的固定值。

Web应用程序项目在visual studio的cassini主机中运行,就像非常精简的IIS版本一样,因此您的WCF服务将在9999实际上是随机数的位置打开。您可以在“项目属性”Web选项卡中将其设置为您选择的固定值。

使用文本编辑器打开项目文件 找到下面的行并将其删除

<EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>
如果项目已经在Visual Studio中打开,它将要求重新加载。做了就跑。
否则,只需打开项目并再次运行。

使用文本编辑器打开项目文件 找到下面的行并将其删除

<EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>
如果项目已经在Visual Studio中打开,它将要求重新加载。做了就跑。
否则,只需打开项目并再次运行。

您是否在问Visual Studio如何对其项目模板进行分类?否。为什么在运行Wcf项目时会出现测试客户端,而在运行其他项目时却不会出现。我真的认为您需要再次尝试问这个问题。抱歉,我仍然不明白。那么,您是在问为什么在WCF测试客户端中看不到web应用程序?您是在问Visual Studio如何对其项目模板进行分类?不是。为什么在运行WCF项目时,测试客户端会出现,而其他客户端则不会。我真的认为您需要再次尝试问这个问题。抱歉,我仍然不明白。那么,您是在问为什么在WCF测试客户端中看不到web应用程序吗?