csproj错误 – 重复的项目

我从视觉工作室2010错误:

错误1项目“CrossDomainService.svc.cs”在“Sources”参数中指定了多次。 “Sources”参数不支持重复的项目。 WcfServiceDomain

并从msbuild

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.CSharp.targets(160,9):错误MSB3105:项目“CrossDomainService.svc.cs”在“Sources”参数中指定了多个。 “Sources”参数不支持重复的项目。 [C:\ inetpub \ Wwwroot \ axaptaWcfConnection \ WcfServiceDomain \ WcfSer viceDomain.csproj]

我的文件是csproj:

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion> </ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{8D40933A-E036-4CD0-9003-314A692724D5}</ProjectGuid> <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>WcfServiceDomain</RootNamespace> <AssemblyName>WcfServiceDomain</AssemblyName> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile /> <FileUpgradeFlags> </FileUpgradeFlags> <UpgradeBackupLocation> </UpgradeBackupLocation> <OldToolsVersion>4.0</OldToolsVersion> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <PlatformTarget>x86</PlatformTarget> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="System.Web.ApplicationServices" /> <Reference Include="System.Web.DynamicData" /> <Reference Include="System.Web.Entity" /> <Reference Include="System.Configuration" /> <Reference Include="System.Drawing" /> <Reference Include="System.EnterpriseServices" /> <Reference Include="System.Runtime.Serialization" /> <Reference Include="System.ServiceModel" /> <Reference Include="System.ServiceModel.Web" /> <Reference Include="System.Web.Services" /> </ItemGroup> <ItemGroup> <Content Include="ClientAccessPolicy.xml" /> <Content Include="CrossDomainService.svc" /> <Content Include="Service1.svc" /> <Content Include="Web.config"> <SubType>Designer</SubType> </Content> <Content Include="Web.Debug.config"> <DependentUpon>Web.config</DependentUpon> </Content> <Content Include="Web.Release.config"> <DependentUpon>Web.config</DependentUpon> </Content> </ItemGroup> <ItemGroup> <Compile Include="CrossDomainService.svc.cs"> <DependentUpon>CrossDomainService.svc</DependentUpon> </Compile> <Compile Include="ICrossDomainService.cs" /> <Compile Include="Service1.svc.cs"> <DependentUpon>Service1.svc</DependentUpon> </Compile> <Compile Include="IService1.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> <ProjectExtensions> <VisualStudio> <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> <WebProjectProperties> <UseIIS>False</UseIIS> <AutoAssignPort>True</AutoAssignPort> <DevelopmentServerPort>51421</DevelopmentServerPort> <DevelopmentServerVPath>/</DevelopmentServerVPath> <IISUrl> </IISUrl> <NTLMAuthentication>False</NTLMAuthentication> <UseCustomServer>False</UseCustomServer> <CustomServerUrl> </CustomServerUrl> <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> </WebProjectProperties> </FlavorProperties> </VisualStudio> </ProjectExtensions> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> </Project> 

我没有看到任何重复:/从这个错误的任何想法?

我遇到了同样的问题,在我的解决scheme与源文件相同的错误,

我把它固定下来,

  1. 检查给出错误的文件名。

  2. 找出文件包含在哪个项目中。

  3. 打开该特定项目的.csproj文件(该文件可以在放置解决scheme的目录中find)。

  4. search在.csproj文件中引发错误的文件名。

  5. 你会发现两行的条目如

  <Compile Include="duplicate.aspx.cs"> <SubType>ASPXCodeBehind</SubType> <DependentUpon>Duplicate.aspx</DependentUpon> </Compile> <Compile Include="duplicate.aspx.cs"> <SubType>ASPXCodeBehind</SubType> <DependentUpon>Duplicate.aspx</DependentUpon> </Compile> 
  1. 从其中之一删除任何一行。

  2. 保存更改。

  3. 重新加载项目你的错误一定已经消失。

对于那些遇到同样的问题,没有什么帮助他们,他们不想重新创build该项目:尝试删除YourPojectName.csproj.user文件。 它帮助了我。 我以前手动修改.csproj和修改引入(以某种方式)可能有一些矛盾的两个文件。

你可以在普通的文本编辑器中打开解决scheme,并手动删除dups

我想我不久前也遇到了同样的问题。 解决的办法是从web.config中删除子types,即:

 <Content Include="Web.config"> <SubType>Designer</SubType> </Content> 

至:

 <Content Include="Web.config"> </Content> 

现在,这些又被添加了,我不知道为什么。 search更多的信息还没有清除它。 请参阅: <Subtype> Designer </ Subtype>添加,然后通过加载/卸载由Visual Studio删除

我有同样的问题,解决办法是缩短和消毒目录名称(这是一个备份之一,有分号的date和时间)。

简单! 只需在你的项目中select“卸载项目”

再右键点击一个和edir your_project.csproj

search错误消息中提到的文件的重复标记。

保存并右键select“重新加载项目”

右键点击

使用文本编辑器打开文件WcfServiceDomain.csproj并查找CrossDomainService.svc.cs

它可能会在那里两次。 只要删除其中一行,项目将再次运行。

唯一的解决scheme是重新创build项目:/

我不得不从项目中删除类,并重新创build它来解决这个问题。

我解决这个问题的方法是去到包含在错误中的文件的位置,并且发现有两个相同的文件。 删除其中一个,它应该工作。

之后,我不得不撤消这些待处理的更改,因为这些文件丢失了,但在重新构build之后就可以工作了。

我所做的是我重命名了有问题的文件。 然后清理解决scheme(通过点击Build> Clean Solution)。 然后build立解决scheme。

然后将该文件重命名为原始文件名。 然后清理解决scheme并再次构build解决scheme。

它为我工作。 我不知道它是否会为你工作。