我刚刚将 SOAP Web 服务添加到新的 Asp .net core 项目中。当我尝试构建项目时,会导致以下错误。
Microsoft.NET.Sdk.DefaultItems.targets(295, 5):[NETSDK1022] 包含重复的“编译”项。默认情况下,.NET SDK 包含项目目录中的“编译”项。您可以从项目文件中删除这些项目,或者如果您想将它们显式包含在项目文件中,请将“EnableDefaultCompileItems”属性设置为“false”。有关详细信息,请参阅https://aka.ms/sdkimplicititems。重复的项目是:“Service References/WebService/WebService.cs”
经过一番谷歌搜索后,我在人们重命名文件时看到了类似的错误。但我没有重命名任何东西,这是一个新项目,我只添加了网络服务。
我检查了 .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>
Run Code Online (Sandbox Code Playgroud)
我只看到一个编译,所以迷失了也明白什么是重复的。我确实尝试过EnableDefaultCompileItems
但没有解决问题。但考虑到它的作用,我对它的存在并不满意,即使它确实有效。
任何有助于理解此问题的原因并解决它的帮助将不胜感激。
注意:我使用的是 …
使用VS 2017 15.4.0
遵循James Montemagno"升级到Xamarin.Forms到.NET标准"
尝试清理/构建时,我收到错误:
严重性代码说明项目文件行抑制状态错误包含重复的"EmbeddedResource"项目..NET SDK默认包含项目目录中的"EmbeddedResource"项.您可以从项目文件中删除这些项,或者如果要将它们显式包含在项目文件中,请将"EnableDefaultEmbeddedResourceItems"属性设置为"false".有关更多信息,请参阅https://aka.ms/sdkimplicititems.重复的项目是:'App.xaml'; 'MainPage.xaml中' App5.core C:\ Program Files文件\ DOTNET\SDK\2.0.2 \的SDK\Microsoft.NET.Sdk \建立\ Microsoft.NET.Sdk.DefaultItems.targets 274
有解决方案吗?
我有一个 ASP.NET Core 1.1 应用程序。
它的 .csproj 有一个条目
<EnableDefaultContentItems>false</EnableDefaultContentItems>
Run Code Online (Sandbox Code Playgroud)
当我在网上搜索这个时,我发现的只是关于重复内容错误的问题。什么是被启用的默认项(或者更确切地说,未启用)在这里?而且,微软是否在我应该知道的地方记录了这个?