首页 > 解决方案 > 从 Visual Studio 2019 中的多目标项目调用 Web 服务

问题描述

请有人可以指导我,如何从 MultiTargetProject 调用 ASMX 服务。下面是我的 .proj 文件。

如何从 MultiTargetProject 调用 ASMX 服务。我创建了 MultiTargetProjectclass 类型项目,然后添加了 ASMX Reference。现在的问题是如何使用 netstandard *.cs 文件中的 ASMX 服务功能。

我已经遵循了微软给出的所有指令,但没有运气。https://docs.microsoft.com/en-us/dotnet/core/additional-tools/wcf-web-service-reference-guide

<Project Sdk="MSBuild.Sdk.Extras/2.0.41">

    <PropertyGroup>
        <TargetFrameworks>net45;netstandard2.0;MonoAndroid90;Xamarin.iOS10;</TargetFrameworks>
        <ProduceReferenceAssembly>true</ProduceReferenceAssembly>
        <UseFullSemVerForNuGet>false</UseFullSemVerForNuGet>
        <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
    </PropertyGroup>
    
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
        <DebugType>portable</DebugType>
        <DebugSymbols>true</DebugSymbols>
    </PropertyGroup>

    <ItemGroup Condition=" $(TargetFramework.StartsWith('net45')) ">
        <Compile Include="**\*.shared.cs" />
        <Compile Include="**\*.shared.*.cs" />
    </ItemGroup>

    <ItemGroup Condition=" $(TargetFramework.StartsWith('netstandard')) ">
        <Compile Include="**\*.netstandard.cs" />
        <Compile Include="**\*.netstandard.*.cs" />
    </ItemGroup>

    <ItemGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
        <PackageReference Include="Xamarin.GooglePlayServices.Basement" Version="71.1620.0" />
        <PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.3" />
        <PackageReference Include="Xamarin.Firebase.Messaging" Version="71.1740.0" />
        <Compile Include="**\*.android.cs" />
        <Compile Include="**\*.android.*.cs" />
        <Compile Include="**\*.androidapple.*.cs" />
    </ItemGroup>

    <ItemGroup Condition=" $(TargetFramework.StartsWith('Xamarin.iOS')) ">
        <Compile Include="**\*.apple.cs" />
        <Compile Include="**\*.apple.*.cs" />
        <Compile Include="**\*.androidapple.*.cs" />
    </ItemGroup>
            
    <ItemGroup>
        <PackageReference Include="System.ServiceModel.Duplex" Version="4.4.*" />
        <PackageReference Include="System.ServiceModel.Http" Version="4.4.*" />
        <PackageReference Include="System.ServiceModel.NetTcp" Version="4.4.*" />
        <PackageReference Include="System.ServiceModel.Security" Version="4.4.*" />
    </ItemGroup>
            
    <ItemGroup>
        <WCFMetadata Include="Connected Services" />
    </ItemGroup>
</Project>

参考链接: https ://docs.microsoft.com/en-us/visualstudio/ide/visual-studio-multi-targeting-overview?view=vs-2019

提前致谢。

标签: .netvisual-studio.net-core.net-standard

解决方案


推荐阅读