Ответ 1
Единственным решением было воссоздать проект:/
У меня есть ошибка с visual studio 2010:
Ошибка 1 Элемент "CrossDomainService.svc.cs" был указан более одного раза в параметре "Источники". Параметр "Источники" не поддерживается повторяющимися элементами. WcfServiceDomain
и из msbuild
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(160,9): ошибка MSB3105: элемент "CrossDomainService.svc.cs" был указан более чем o nce в параметре "Источники". Параметр "Источники" не поддерживается повторяющимися элементами. [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>
Я не вижу дубликатов:/Любая идея из этой ошибки??
Единственным решением было воссоздать проект:/
Я столкнулся с той же проблемой в своем решении с той же ошибкой для одного из исходных файлов,
Я зафиксировал его следующим образом:
Проверьте имя файла, для которого указана ошибка.
Узнайте, в какой проект включен файл.
Откройте файл .csproj для этого конкретного проекта (этот файл можно найти в каталоге, где размещено решение).
Найдите имя файла, для которого ошибка выдается в файле .csproj.
Вы найдете две записи строки, такие как
<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>
Удалите любую одну строку из одной из них.
Сохраните изменения.
Перезагрузите проект, который, возможно, у вас пропал.
Для тех, кто столкнулся с одной и той же проблемой, ничто не помогло им, и они не хотят воссоздавать проект: попробуйте удалить файл YourPojectName.csproj.user. Это помогло мне. Я модифицировал .csproj вручную до и внесенное изменение (каким-то образом), вероятно, некоторое несоответствие этим двум файлам.
Вы можете просто открыть решение в обычном текстовом редакторе и вручную удалить дубликаты
Я думаю, что я столкнулся с той же проблемой не так давно. Решение заключалось в том, чтобы удалить подтип из web.config, т.е.
<Content Include="Web.config">
<SubType>Designer</SubType>
</Content>
To:
<Content Include="Web.config">
</Content>
Теперь, они были добавлены снова, я не уверен, почему. Поиск дополнительной информации еще не прояснился. Видеть: < Подтип > Конструктор </Подтип > Добавлено затем удалено Visual Studio при загрузке/выгрузке
У меня та же проблема, и решение заключалось в том, чтобы сократить и дезинформировать имя каталога (он был резервным, а дата и время разделены точкой с запятой).
Легко! Просто щелкните клик в своем проекте и выберите "Выгрузить проект"
Щелкните правой кнопкой мыши еще раз и edir your_project.csproj
Найдите дубликат тега для файла, указанного в сообщении об ошибке.
Сохранить и править кликом, чтобы выбрать "Обновить проект"
Откройте файл WcfServiceDomain.csproj
с помощью текстового редактора и найдите CrossDomainService.svc.cs
Вероятно, он будет там дважды. Просто удалите одну из строк, и проект снова будет работать.
Мне пришлось удалить класс из проекта и снова воссоздать его для решения этой проблемы.
То, как я исправил эту проблему, состоял в том, чтобы перейти к тому месту, где был файл, который был включен в эту ошибку, и обнаружить, что есть два одинаковых файла. Удалите один из них, и он должен работать.
Мне пришлось отменить ожидающие изменения после того, как файлы исчезли, но после повторной сборки он сработал.
Я сделал то, что переименовал этот файл. Затем очистите решение (щелкнув Build > Clean Solution). Затем построили решение.
Затем переименуем файл в исходное имя файла. Затем очистили раствор и снова построили раствор.
Это сработало для меня. Я не знаю, будет ли это работать для вас.