【发布时间】:2021-04-09 23:00:34
【问题描述】:
我知道 .NET Core 对 .csproj 文件的更改,以及 GLOB 如何自动检测 *.cs 文件,如 as documented here。但是,问题是我在编译时仍然遇到某个错误。
如上述链接中所述,我不断收到错误消息:
包含重复的编译项。默认情况下,.NET SDK 包括项目目录中的编译项。您可以从项目文件中删除这些项目,或者如果您想在项目文件中明确包含这些项目,则将“EnableDefaultCompileItems”属性设置为“false”。
我的项目在项目目录中完美地拾取了所有 *.cs 文件。但是,每当我** ADD A NEW** 类(右键单击>> 添加新项目)时,也会将以下内容添加到 .csproj 中:
<ItemGroup>
<Compile Include="Base\Class1.cs" />
</ItemGroup>
我知道简单地删除它可以防止错误发生,因为这个显式编译与 GLOB 的隐式包含冲突。我怎样才能阻止这种情况发生?
编辑
这是我的 .csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>8</LangVersion>
<NeutralLanguage>en</NeutralLanguage>
<Authors>Phillip Smith</Authors>
<Company>Phillip Smith</Company>
<Description>.Net Standard library to read and write .m64 files for Mupen64</Description>
<PackageIcon>nugetIcon.png</PackageIcon>
<PackageTags>mupen, n64, m64</PackageTags>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<PackageProjectUrl>https://github.com/TimeTravelPenguin/MupenSharp</PackageProjectUrl>
<RepositoryUrl>https://github.com/TimeTravelPenguin/MupenSharp</RepositoryUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.0.3.5</Version>
<Copyright>Phillip Smith</Copyright>
<PackageLicenseExpression></PackageLicenseExpression>
<ApplicationIcon>icon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>D:\C#_Offline\MupenMovieEditor\MupenSharp\MupenSharp.xml</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Content Include="icon.ico" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="JetBrains.Annotations" Version="2020.3.0" />
</ItemGroup>
<ItemGroup>
<Reference Include="System.ComponentModel.DataAnnotations">
<HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.ComponentModel.DataAnnotations.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="..\..\Images\nugetIcon.png">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>
<ItemGroup>
<Compile Update="Resources\ExceptionsResource.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>ExceptionsResource.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Resources\ExceptionsResource.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>ExceptionsResource.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
</Project>
编辑 2
视频演示:
【问题讨论】:
-
请让我们知道您的问题的任何进一步进展,我们愿意进一步帮助您。
标签: c# visual-studio .net-core msbuild .net-standard