2013-07-29 4 views
0

지정 :명명 된 인수`allowPrereleaseVersions가 '위치 인수를이 매개 변수에 사용할 수 없습니다 모노에 NuGet 구축을 위해 노력하고 점점

error CS1744: Named argument `allowPrereleaseVersions' cannot be used for a parameter which has positional argument specified 

실행 :

xbuild Build/Build.proj /p:Configuration="Mono Release" /t:GoMono || die 

질문 :이게 무엇 이죠? 벌레이거나 내가 뭔가 잘못하고 있는거야?

일부 분석 ...

코드 : https://github.com/mono/mono/blob/master/mcs/mcs/ecore.cs#L5324

전체 로그 :

XBuild 엔진 버전 3.2.0.0 모노, 버전 3.2

public void InstallPackage(string packageId, SemanticVersion version) 
    { 
     InstallPackage(packageId, version, ignoreDependencies: false, allowPrereleaseVersions: false); 
    } 

오류가에서 온다 .0.0 Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.

빌드 시작 07/29/2013 09:24:01. _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ ___ 프로젝트 "의/var/tmp를/운반/dev- dotnet/nuget-2013.07/work/Build/Build.proj " (GoMono 대상) : 대상 RestorePackages : 프로젝트"/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/CommandLine /CommandLine.csproj " (대상 (들) 빌드) : 대상 PrepareForBuild : 구성 : 모노 출시 플랫폼 : anycpu를 만든 디렉토리 "빈/릴리스 /" 만든 디렉토리 "OBJ/모노 릴리스 /" 대상 ResolveProjectReferences : 프로젝트 "의/var/ (기본 대상 : ) 대상 PrepareForBuild : 구성 : 모노 릴리스 플랫폼 : AnyCPU 만든 디렉터리 "bin/release/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/Core.csproj"/" 생성 된 디렉토리"obj/Mono Release/" 대상 CopyFilesMarkedCopyLocal : '/var/tmp/portage/dev-dotnet/nuget-2013.07/work/lib/Microsoft.Web.XmlTransform.dll'에서 파일 복사 ' to '/var/tmp/portage/dev-dotnet/nuget-2013.07/ work/src/Core/bin/Release/Microsoft.Web.XmlTransform.dll ' 대상 CopyNonResxEmbeddedResources : '/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/Authoring/에서 파일 복사 중입니다. nuspec.xsd ' 에'/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/obj/Mono 릴리스/NuGet.Authoring.nuspec.xsd ' 대상 GenerateResources : 도구는/usr/bin/resgen2 실행은 다음 인수를 사용하여 시작되었습니다./useSourcePath/compile "../../Common/CommonResources.resx,obj/Mono Release/NuGet.CommonResources.resources " 도구/usr/bin/resgen2 실행이 인수로 시작되었습니다./useSourcePath/compile "Resources/AnalysisResources.resx, obj/Mono 릴리스/NuGet.Resources.AnalysisResources.resources " 도구/usr/bin/resgen2 실행 인수와 함께 시작 :/useSourcePath/컴파일 "자원/NuGetResources.resx, OBJ/모노 릴리스/NuGet.Resources.NuGetResources.resources" 대상 GenerateSatelliteAssemblies : 입력 된 파일이 대상 GenerateSatelliteAssemblies 지정되어 있지 않은 건너 뛰는 대상 CoreCompile. : /usr/bin/dmcs 도구가/noconfig/debug : pdbonly/optimize + 인수로 시작되었습니다./out : "obj/Mono Release/NuGet.Core.dll"/ resource : "obj/Mono Release/NuGet.CommonResources.resources"/ resource : "obj/Mono 릴리스/NuGet.Resources.AnalysisResources.resources" /resource : "obj/Mono Release/NuGet.Resources.NuGetResources.resources" /resource : "obj/Mono Release/NuGet.Authoring.nuspec.xsd" ../../Common/CommonResources.cs ../ ../Common/CommonAssemblyInfo.cs ../../Common/GlobalSuppressions.cs 분석/IPackageRule.cs 분석/PackageIssue.cs 분석/DefaultPackageRuleSet.cs 분석/PackageIssueLevel.cs 분석/규칙/InitScriptNotUnderToolsRule.cs 분석/규칙/InvalidFrameworkFolderRule.cs 분석/규칙/MisplacedAssemblyRule.cs 01 23,516,분석/규칙/MisplacedScriptFileRule.cs 분석/규칙/MisplacedTransformFileRule.cs 분석/규칙/MissingSummaryRule.cs 분석/규칙/WinRTNameIsObsoleteRule.cs 제작/AssemblyMetadata.cs 제작/AssemblyMetadataExtractor.cs 제작/EmptyFrameworkFolderFile.cs 제작 /IPackageBuilder.cs 제작/IPropertyProvider.cs 제작은/ManifestDependencySet.cs 제작/ManifestFrameworkAssembly.cs 제작/ManifestDependency.cs 제작/ManifestFile.cs 제작/ManifestMetadata.cs 제작/ManifestReader.cs 제작/ManifestReference.cs 제작 /ManifestReferenceSet.cs 제작/ManifestSchemaUtility.cs 제작/ManifestVersionAttribute.cs 제작/ManifestVersionUtility.cs 제작/NullPropertyProvider.cs 제작/PackageDependencySet.cs 제작/PackageReferenceSet.cs 제작/PhysicalPackageAssemblyReference.cs 구성/ConfigurationDefaults.cs 구성/SettingsCredentialProvider.cs 구성/ISettings. CS 구성/NullSettings.cs 구성/Settings.cs 구성/SettingValue.cs EnvironmentVariableWrapper.cs 확장/CredentialProviderExtensions.cs 확장/EnumerableExtensions.cs 확장/ObjectExtensions.cs 확장/PackageOperationExtensions.cs 확장/QueryableExtensions.cs 확장 프로그램/S ettingsExtensions.cs 확장/TaskExtensions.cs 확장/VersionExtensions.cs FileModifiers/FileTransformExtensions.cs HTTP/CredentialStore.cs HTTP/CredentialType.cs HTTP/ICredentialCache.cs HTTP/IHttpWebResponse.cs HTTP/IProxyCache.cs HTTP/MultipartWebRequest.cs HTTP/NullCredentialProvider.cs HTTP/ProxyCache.cs HTTP/RepositoryOperationNames.cs HTTP/RequestHelper.cs HTTP/STSAuthHelper.cs HTTP/WIFTypeProvider.cs IEnvironmentVariableReader.cs IMachineWideSettings.cs 로깅/FileConflictResolution.cs 로깅/IFileConflictResolver.cs NETPortable/NetPortableProfile.cs NETPortable/NetPortableProfileCollection.CS NETPortable/NetPortableProfileTable.cs PackageRestoreConsent.cs 패키지/LocalPackage.cs 패키지/OptimizedZipPackage.cs 패키지/UnzippedPackage.cs PackageWalker/NuGetVersionNotSatisfiedException.cs ProjectSystem/ProjectImportLocation.cs 저장소/ILatestPackageLookup.cs ProjectSystem/IBatchProcessor.cs 저장소/ICloneableRepository.cs 저장소/ICultureAwareRepository.cs 저장소/IPackageCacheRepository.cs 저장소/IPackageReferenceRepository.cs 저장소/IOperationAwareRepository.cs 저장소/IServiceBasedRepository.cs 저장소/R PackageName.cs epositories/UnzippedPackageRepository.cs 자료/AnalysisResources.Designer.cs SemanticVersion.cs SemanticVersionTypeConverter.cs 서버/PackageServer.cs GlobalSuppressions.cs IPackageManager.cs IProjectManager.cs PackageSource/IPackageSourceProvider.cs PackageSource/PackageSourceProvider.cs PackageSource/PackageSourceProviderExtensions.cs 패키지/FrameworkAssemblyReference.cs 패키지/IFrameworkTargetable.cs 패키지/IPackageMetadata.cs 패키지/IServerPackageMetadata.cs PackageWalker/ConflictResult.cs 저장소/IDependencyResolver.cs PackageWalker/PackageSorter.cs PackageWalker/IPackageOperationResolver.cs,536,913 63,210 PackageWalker/IDependentsResolver.cs PackageWalker/PackageAction.cs PackageWalker/PackageOperation.cs PackageWalker/PackageTargets.cs PackageWalker/PackageWalkInfo.cs ProjectSystem/NullFileSystem.cs ProjectSystem/PhysicalFileSystem.cs ConstraintProviders/AggregateConstraintProvider.cs 저장소/AggregateQuery. CS 리포지토리/AggregateRepository.cs ConstraintProviders/DefaultConstraintProvider.cs ConstraintProviders/IPackageConstraintProvider.cs 저장소/IPackageLookup.cs 리포지토리/MachineCache.cs 저장소/NullConstraintProvider.cs 저장소/PackageReference.cs 저장소/PackageReferenceFile.cs 유틸리티/CredentialRes을 ult.cs 유틸리티/CredentialState.cs 유틸리티/CustomAttributeProviderExtensions.cs 유틸리티/DisposableAction.cs 유틸리티/EncryptionUtility.cs 유틸리티/ExceptionUtility.cs HTTP/HttpUtility.cs HTTP/ICredentialProvider.cs HTTP/IHttpClientEvents.cs 저장소/LazyQueue.cs 저장소/ProgressEventArgs.cs 저장소/SmartDataServiceQuery.cs 저장소/BufferedEnumerable.cs 저장소/DataServiceContextWrapper.cs 저장소/DataServiceQueryWrapper.cs 저장소/ExpressionRewriter.cs 저장소가/IDataServiceContext.cs 저장소/IDataServiceQuery.cs Repositories/IPackageRepositoryFactory.cs 개 저장소/ISharedPackageRepository.cs 저장소/OrderingComparer.cs 확장/AppDomainExtensions.cs 확장/AssemblyNameExtensions.cs 저장소/SharedPackageRepository.cs 런타임/AssemblyBinding.cs 런타임/BindingRedirectManager.cs 런타임/BindingRedirectResolver.cs 런타임/iAssembly에 있습니다. CS 런타임/RemoteAssembly.cs 확장/CollectionExtensions.cs FileModifiers/Preprocessor.cs FileModifiers/XmlTransfomer.cs HTTP/IHttpClient.cs 유틸리티/FrameworkNameEqualityComparer.cs 유틸리티/IProgressProvider.cs 유틸리티/IVersionSpec.cs 유틸리티/MemoryCache.cs Utility/PackageComparer.cs 유틸리티/PackageRepositoryHelper.CS 유틸리티/PackageIdValidator.cs 유틸리티/PathValidator.cs HTTP/RedirectedHttpClient.cs 유틸리티/ProjectManagerExtensions.cs 유틸리티/ReadOnlyHashSet.cs 유틸리티/VersionSpec.cs 유틸리티/WebRequestEventArgs.cs FileModifiers/XdtTransformer.cs 로깅/NullLogger합니다. CS 로깅/ILogger.cs PackageOperationEventArgs.cs 로깅/MessageLevel.cs PackageManager.cs 제작/PhysicalPackageFile.cs 제작/PackageBuilder.cs 제작/PathResolver.cs 제작/Manifest.cs PackageSource/PackageSource.cs 패키지/DataServicePackage. cs Packages/DefaultPackagePathResolver.cs 패키지/IPackage.cs Packages/IPackagePathResolver.cs ProjectManager.cs FileModifiers/IPackageFileTransformer.cs 저장소/DataServicePackageRepository.cs 유틸리티/HashCodeCombiner.cs HTTP/HttpClient.cs 유틸리티/PackageDownloader.cs 유틸리티/IHashProvider.cs 유틸리티/PackageEqualityComparer.cs PackageWalker/PackageMarker.cs 패키지/ZipPackage. CS 패키지는/IPackageAssemblyReference.cs 패키지/ZipPackageAssemblyReference.cs PackageWalker/PackageWalker.cs PackageWalker/InstallWalker.cs PackageWalker/UpdateWalker.cs PackageWalker/DependentsWalker.cs PackageWalker/UninstallWalker.cs ProjectSystem/IFileSystem.cs 저장소/PackageReferenceRepository. CS확장 프로그램/PackageExtensions.cs 개 저장소/PackageRepositoryExtensions.cs 확장/FileSystemExtensions.cs 저장소/PackageRepositoryFactory.cs 자료/NuGetResources.Designer.cs 확장/ProjectSystemExtensions.cs 유틸리티/PathUtility.cs 유틸리티/QueryableUtility.cs 유틸리티/CryptoHashProvider.cs 확장 /StreamExtensions.cs 확장/StringExtensions.cs 유틸리티/PackageHelper.cs 유틸리티/XmlUtility.cs ProjectSystem/IProjectSystem.cs 저장소/PackageRepositoryBase.cs 저장소/IPackageRepository.cs 패키지/Constants.cs 패키지/IPackageFile.cs 패키지/PackageDependency.cs 리포지토리/LocalPackageRepository.cs 속성/AssemblyInfo.cs 유틸리티/UriUtility.cs 유틸리티/VersionUtility.cs 확장/XElementExtensions.cs 패키지/ZipPackageFile.cs /대상 : 도서관 /의 warnaserror +/정의 : CODE_ANALYSIS/플랫폼 : anycpu를 /reference:../../lib/Microsoft .Web.XmlTransform.dll /reference:/usr/lib/mono/4.0/System.dll /reference:/usr/lib/mono/4.0/System.ComponentModel.DataAnnotations.dll /reference :/usr/lib /mono/4.0/System.Data.Services.Client.dll /reference:/usr/lib/mono/4.0/System.Runtime.Serialization.dll /reference:/usr/lib/mono/4.0/System.Security .dll /reference:/usr/lib/mono/4.0/System.ServiceModel.dll /reference:/usr/lib/mono/4.0/System.Xml.Linq.dll /r eference : /usr/lib/mono/4.0/Microsoft.CSharp.dll /reference:/usr/lib/mono/4.0/System.Xml.dll /reference:/usr/lib/mono/4.0/WindowsBase.dll /reference:/usr/lib/mono/4.0/System.Core.dll/warn : 4 PackageManager.cs (97,75) : 오류 CS1744 : 명명 된 인수 allowPrereleaseVersions' cannot be used for a parameter which has positional argument specified PackageManager.cs(100,29): (Location of the symbol related to previous error) PackageManager.cs(97,48): error CS1744: Named argument ignoreDependencies '를 인 매개 변수로 사용할 수 없습니다. 위치 인수가 PackageManager.cs (100,29) 지정 : 작업 "Csc를"실행 (이전 오류와 관련된 심볼의 위치) - "프로젝트 에 완료 구축 목표"CoreCompile을 "실패의/var/tmp를/운반 /dev-dotnet/nuget-2013.07/work/src/Core/Core.csproj "를 참조하십시오.- MSBuild를 "실행"/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/Core.csproj".-- 이 을 작업 실패 "프로젝트를 구축 완료 실패 - 완료 을 실패 건물 타겟 "ResolveProjectReferences"프로젝트 "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/CommandLine/CommandLine.csproj". FAILED 완료 프로젝트"/ var/tmp/portage /dev-dotnet/nuget-2013.07/work/src/CommandLine/CommandLine.csproj".-- FAILED 작업 "MsBuild"실행 - FAILED "/ var/tmp/portage/project"프로젝트에서 "RestorePackages"대상을 완료했습니다. dev-dotnet/nuget-2013.07/work/Build/Build.proj ". FAILED 완료 빌드 NG 프로젝트는 "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.proj".-- 는

빌드 실패했습니다. 오류 :

/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.proj (GoMono) -> (RestorePackages 대상) -> 은/var/tmp를/운반/dev- dot35/nuget-2013.07/work/src/CommandLine/CommandLine.csproj (빌드) -> /usr/lib/mono/4.0/Microsoft.Common.targets (ResolveProjectReferences 대상) -> /var/tmp/portage/DEV-DOTNET/nuget - 2013.07/일/SRC/코어/Core.csproj (기본 목표) -> /usr/lib/mono/4.0/Microsoft.CSharp.targets (CoreCompile 대상) ->

PackageManager.cs(97,75): error CS1744: Named argument `allowPrereleaseVersions' cannot be used for a parameter which has 

위치 인수가 지정 PackageManager.cs (97,48) : 오류 CS1744 : 명명 된 인수`ignoreDependencies가 ' 위치 인수가

 0 Warning(s) 
    2 Error(s) 
+0

InstallPackage 메서드의 서명은 무엇입니까? 4 개의 인자를 취하는 것. –

+0

@NikitaBrizhak 여기에 호스팅되어 있습니다 : http://nuget.codeplex.com/SourceControl/latest#src/Core/ProjectManager.cs – Cynede

답변

2

예를 지정한 매개 변수에 사용할 수 없습니다, 그것은 MCS 컴파일러의 버그입니다 . 마스터 버전을 사용하거나 3.2 업데이트를 기다리면 문제가 해결됩니다.

+0

고마워, 곧 수정판을 제출하길 바랍니다. – Cynede