2010-12-27 30 views
45

tengo error de Visual Studio 2010:error en csproj - elemento duplicado

error 1 El "CrossDomainService.svc.cs" artículo se ha especificado más de una vez en el parámetro "Fuentes". Los elementos duplicados no son compatibles con el parámetro "Fuentes". WcfServiceDomain

y desde msbuild

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.CSharp.targets (160,9) : error MSB3105: El elemento "CrossDomainService .svc.cs "se especificó más que o nce en el parámetro" Fuentes ". Los elementos duplicados no son compatibles con el parámetro "Fuentes". [C: \ inetpub \ wwwroot \ axaptaWcfConnection \ WcfServiceDomain \ WcfSer viceDomain.csproj]

Mi archivo es 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> 

no veo ningún duplicado:/¿Alguna idea de este error ??

Respuesta

-1

única solución era recrear proyecto:/

+7

esta no es la respuesta correcta –

+1

Estoy de acuerdo. ¡Realmente apestará si tienes un proyecto muy grande y necesitas recrear tu solución completa! : '( – Musikero31

+0

Estoy de acuerdo contigo, es una solución realmente débil. Espero que la solución Jindra pueda ayudar ... – netmajor

2

Creo que me encontré con el mismo problema no hace mucho tiempo. La solución fue eliminar el subtipo del web.config, es decir:

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

Para:

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

Ahora, los que se han añadido más, no estoy seguro de por qué. La búsqueda de más información aún no lo ha aclarado. Ver: <Subtype>Designer</Subtype> Added then removed by Visual Studio on load/unload

+1

algún error en el estudio visual? ... – netmajor

+0

Sí. Realmente apesta tener que hacer esto Esperemos que se solucione en VS11? – ametren

1

que tienen el mismo problema y la solución fue para acortar y desinfecte el nombre del directorio (que era una copia de seguridad y tiene una fecha y hora separados por un punto y coma).

4

Se podía abrir la solución en un editor de texto normal y retirar los DUP a mano

5

Para los que se encontró con el mismo problema, nada les sirvió y no quieren volver a crear el proyecto: Intente eliminar YourPojectName archivo .csproj.user. Me ayudó. Modifiqué el .csproj manualmente antes y la modificación introdujo (de alguna manera) probablemente alguna discrepancia con los dos archivos.

+0

No pude encontrar un archivo al que se haga referencia dos veces y eliminar el archivo de usuario hizo el trabajo, gracias! – Dolev

80

que estaba enfrentando el mismo problema en mi solución con el mismo error de uno de los archivos fuente,

me fijo a cabo de la siguiente manera,

  1. Compruebe si el nombre del archivo para el cual el se da error

  2. Averiguar en qué proyecto está incluido el archivo.

  3. Abra el archivo .csproj para ese proyecto en particular (Este archivo se puede encontrar en el directorio donde se coloca la solución).

  4. Busque el nombre de archivo para el que se emite el error en el archivo .csproj.

  5. Se encuentran dos entradas de la línea como

<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. Eliminar cualquier línea de uno de ellos.

  2. Guarde los cambios.

  3. Vuelva a cargar el proyecto que su error debe haber desaparecido.

+2

En mi caso, el truco de NetStarter funcionó para mí. Me gustaría marcarlo como una respuesta segura .Puede ver el hilo detallado Aquí [enlace] (http://social.msdn.microsoft.com/Forums/en-US/e6bcf8e8-8773-4b39-8a07-9e346679ffdf/compile-error-in-test-project-specified- más que una vez en las fuentes-parámetro) –

+0

@NareshRavlani. Bien, funcionó para ti solo por una reputación que busca apetito si no puedes marcar esto como una respuesta, por favor, recíbalo: p ... – NetStarter

+2

No hay magia oscura aquí. Las otras respuestas están BIEN mal. Esta es la única forma correcta de manejar este problema. –

0

que tuvieron que eliminar la clase de proyecto y volver a crearlo de nuevo para resolver este problema.

1

¡Fácil! click Justo a la derecha en su proyecto y seleccionar "Descargar proyecto"

un clic derecho de nuevo y eDir your_project.csproj

buscar una etiqueta duplicada para el archivo mencionado en el mensaje de error.

Guardar y hacer clic derecho para elegir "Proyecto Reload"

Right click

1

Abrir el archivo WcfServiceDomain.csproj con un editor de texto y busque CrossDomainService.svc.cs

Probablemente será allí dos veces. Solo borre una de las líneas y el proyecto funcionará nuevamente.

0

La forma en que solucioné este problema fue yendo a la ubicación donde estaba el archivo que se incluyó en el error y encontré que había dos de los mismos archivos. Eliminar uno de ellos y debería funcionar.

Tuve que deshacer los cambios pendientes después ya que los archivos desaparecieron, pero después de una reconstrucción funcionó.

0

Lo que hice fue cambiar el nombre del archivo en cuestión. Luego limpié la solución (haciendo clic en Build> Clean Solution). Entonces construyó la solución.

Luego se cambió el nombre del archivo al nombre de archivo original. Luego limpié la solución y construí la solución nuevamente.

Me funcionó. No sé si funcionará para ti.

Cuestiones relacionadas