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与源文件相同的错误,
我把它固定下来,
-
检查给出错误的文件名。
-
找出文件包含在哪个项目中。
-
打开该特定项目的.csproj文件(该文件可以在放置解决scheme的目录中find)。
-
search在.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>
-
从其中之一删除任何一行。
-
保存更改。
-
重新加载项目你的错误一定已经消失。
对于那些遇到同样的问题,没有什么帮助他们,他们不想重新创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。
它为我工作。 我不知道它是否会为你工作。