C# 重复';编译';项目包括在内

C# 重复';编译';项目包括在内,c#,web-services,asp.net-core,soap,rider,C#,Web Services,Asp.net Core,Soap,Rider,我刚刚在一个新的Asp.net核心项目中添加了一个SOAP Web服务。当我尝试构建这个项目时,它会导致以下错误 Microsoft.NET.Sdk.DefaultItems.targets(295,5):[NETSDK1022]包含重复的“编译”项。默认情况下,.NET SDK包含项目目录中的“编译”项。如果要在项目文件中显式包含这些项,可以从项目文件中删除它们,也可以将“EnableDefaultCompileItems”属性设置为“false”。有关详细信息,请参阅。重复项为:“服务引用/

我刚刚在一个新的Asp.net核心项目中添加了一个SOAP Web服务。当我尝试构建这个项目时,它会导致以下错误

Microsoft.NET.Sdk.DefaultItems.targets(295,5):[NETSDK1022]包含重复的“编译”项。默认情况下,.NET SDK包含项目目录中的“编译”项。如果要在项目文件中显式包含这些项,可以从项目文件中删除它们,也可以将“EnableDefaultCompileItems”属性设置为“false”。有关详细信息,请参阅。重复项为:“服务引用/WebService/WebService.cs”

在谷歌搜索了一段时间后,当人们重命名文件时,我看到了类似的错误。但是我没有重命名任何东西。这是一个新项目,我只添加了web服务

我检查了.csproj文件,得到了这个

<Project Sdk="Microsoft.NET.Sdk.Web">

    <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
        <EnableDefaultContentItems>false</EnableDefaultContentItems>
    </PropertyGroup>

    <ItemGroup>
      <Reference Include="System.ServiceModel" />
    </ItemGroup>

    <ItemGroup>
      <WCFMetadata Include="Service References" />
    </ItemGroup>

    <ItemGroup>
      <WCFMetadataStorage Include="Service References\testing" />
      <WCFMetadataStorage Include="Service References\WebService" />
    </ItemGroup>

    <ItemGroup>
      <None Include="Service References\WebService\WebService.svcmap">
        <Generator>WCF Proxy Generator</Generator>
        <LastGenOutput>WebService.cs</LastGenOutput>
      </None>
      <None Include="Service References\WebService\WebService.webref" />
      <None Include="Service References\WebService\WebService.wsdl" />
    </ItemGroup>

    <ItemGroup>
      <Compile Include="Service References\WebService\WebService.cs">
        <AutoGen>True</AutoGen>
        <DesignTime>True</DesignTime>
        <DependentUpon>WebService.svcmap</DependentUpon>
      </Compile>
    </ItemGroup>


</Project>

netcoreapp3.1
假的
WCF代理生成器
WebService.cs

我不确定这是否是同一个问题。因为我创建了一个.net核心web api,而不是asp.net核心项目

更新2 在项目文件中的元素上,如果将“Include”更改为“Update”,是否解决了问题

以上是推特的建议。它似乎删除了原始错误,但随后会导致大量名称空间错误

WebService.cs(727,82):[CS0234]命名空间“System.ServiceModel”中不存在类型或命名空间名称“IClientChannel”(是否缺少程序集引用?)

从中获取一个密钥,这可能是rider如何添加web服务的一个问题

我启动windows并启动了visual studio。我能够添加没有问题的服务

然后我把这个项目带回Linux和Rider


我开始强迫这两个人。我发现的第一个区别是Rider没有创建connected services目录及其所有内容
ConnectedService.json
有点重要我发现我在谷歌云上运行时出现了这个错误。我发现我的控制器出现了名称空间错误。更正错误NETSDK1022时:不再包含重复的“编译”项。错误发生在.Net Core 5 Web.API上。我还使用了Rider,它把我带到了这里。

嗨,DalmTo。是吗?我可能错了,但我不认为.net core有一个wwwroot文件夹,至少我看不到。通过设计,空项目模板不会添加wwwroot文件夹、控制器文件夹、模型文件夹等。在一条评论中,是的,这似乎是一个Rider的错误。您可能会看到其他人是否已向JetBrains报告,您可能希望检查我问题中的更新编号1:)找到这份报告就可以找到解决办法。