0

モノラルで 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

質問: それは何ですか? それはバグですか、それとも何か間違っていますか?

いくつかの分析...

コード:

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

エラーの原因: https://github.com/mono/mono/blob/master/mcs/mcs/ecore.cs#L5324

完全なログ:

XBuild エンジン バージョン 3.2.0.0 Mono、バージョン 3.2.0.0 Copyright (C) Marek Sieradzki 2005-2008、Novell 2008-2011。

ビルドは 2013 年 7 月 29 日 09:24:01 に開始されました。 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ _ _プロジェクト "/var/tmp/portage/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: 構成: Mono リリース プラットフォーム: AnyCPU 作成されたディレクトリ "bin/Release/" 作成されたディレクトリ "obj/Mono Release/" ターゲット ResolveProjectReferences : プロジェクト "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/Core.csproj" (デフォルト ターゲット): ターゲット PrepareForBuild:構成: Mono Release プラットフォーム: AnyCPU ディレクトリ "bin/Release/" を作成 ディレクトリ "obj/Mono Release/" を作成 ターゲット CopyFilesMarkedCopyLocal: '/var/tmp/portage/dev-dotnet/nuget-2013.07/work/lib/ からファイルをコピー中Microsoft.Web.XmlTransform.dll' を '/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/bin/Release/Microsoft.Web.XmlTransform.dll' ターゲットにコピーします。 /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 Release/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 Release/NuGet.Resources.AnalysisResources.resources" ツール /usr/bin/resgen2 実行は引数で開始されました: /useSourcePath /compile "Resources/NuGetResources.resx,obj/Mono Release/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 Release/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 Analysis/IPackageRule.cs Analysis/PackageIssue.cs Analysis/DefaultPackageRuleSet.cs Analysis/PackageIssueLevel .cs 分析/ルール/InitScriptNotUnderToolsRule.cs 分析/ルール/InvalidFrameworkFolderRule.cs 分析/ルール/MisplacedAssemblyRule.cs 分析/ルール/MisplacedScriptFileRule.cs 分析/ルール/MisplacedTransformFileRule.cs 分析/ルール/MissingSummaryRule.cs 分析/ルール/WinRTNameIsObsoleteRule. cs Authoring/AssemblyMetadata.cs Authoring/AssemblyMetadataExtractor.cs Authoring/EmptyFrameworkFolderFile.cs Authoring/IPackageBuilder.cs Authoring/IPropertyProvider.cs Authoring/ManifestDependencySet.cs Authoring/ManifestFrameworkAssembly.cs Authoring/ManifestDependency.cs Authoring/ManifestFile.cs Authoring/ManifestMetadata.cs Authoring/ManifestReader.cs Authoring/ManifestReference.cs Authoring/ManifestReferenceSet.cs Authoring/ManifestSchemaUtility.cs Authoring/ManifestVersionAttribute.cs Authoring/ManifestVersionUtility.cs Authoring/NullPropertyProvider.cs Authoring/PackageDependencySet.cs Authoring/PackageReferenceSet. cs Authoring/PhysicalPackageAssemblyReference.cs Configuration/ConfigurationDefaults.cs Configuration/SettingsCredentialProvider.cs Configuration/ISettings.cs Configuration/NullSettings.cs Configuration/Settings.cs Configuration/SettingValue.cs EnvironmentVariableWrapper.cs Extensions/CredentialProviderExtensions.cs Extensions/EnumerableExtensions.cs Extensions /ObjectExtensions.cs 拡張機能/PackageOperationExtensions.cs 拡張機能/QueryableExtensions.cs 拡張機能/SettingsExtensions.cs Extensions/TaskExtensions.cs Extensions/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 Logging/FileConflictResolution.cs Logging/IFileConflictResolver.cs NETPortable/NetPortableProfile.cs NETPortable/NetPortableProfileCollection .cs NETPortable/NetPortableProfileTable.cs PackageRestoreConsent.cs Packages/LocalPackage.cs Packages/OptimizedZipPackage.cs Packages/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 リポジトリ/PackageName. cs Repositories/UnzippedPackageRepository.cs Resources/AnalysisResources.Designer.cs SemanticVersion.cs SemanticVersionTypeConverter.cs Server/PackageServer.cs GlobalSuppressions.cs IPackageManager.cs IProjectManager.cs PackageSource/IPackageSourceProvider.cs PackageSource/PackageSourceProvider.cs PackageSource/PackageSourceProviderExtensions.cs Packages/ FrameworkAssemblyReference.cs パッケージ/IFrameworkTargetable.cs パッケージ/IPackageMetadata.cs Packages/IServerPackageMetadata.cs PackageWalker/ConflictResult.cs Repositories/IDependencyResolver.cs PackageWalker/PackageSorter.cs PackageWalker/IPackageOperationResolver.cs 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 ユーティリティ/CredentialResult.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 リポジトリ/IPackageRepositoryFactory.cs リポジトリ/ISharedPackageRepository.cs リポジトリ/OrderingComparer. cs Extensions/AppDomainExtensions.cs Extensions/AssemblyNameExtensions.cs リポジトリ/SharedPackageRepository.cs ランタイム/AssemblyBinding.cs Runtime/BindingRedirectManager.cs Runtime/BindingRedirectResolver.cs Runtime/IAssembly.cs Runtime/RemoteAssembly.cs Extensions/CollectionExtensions.cs FileModifiers/Preprocessor.cs FileModifiers/XmlTransfomer.cs Http/IHttpClient.cs Utility/FrameworkNameEqualityComparer.cs Utility/IProgressProvider. cs ユーティリティ/IVersionSpec.cs ユーティリティ/MemoryCache.cs ユーティリティ/PackageComparer.cs ユーティリティ/PackageRepositoryHelper.cs ユーティリティ/PackageIdValidator.cs ユーティリティ/PathValidator.cs Http/RedirectedHttpClient.cs ユーティリティ/ProjectManagerExtensions.cs ユーティリティ/ReadOnlyHashSet.cs ユーティリティ/VersionSpec. cs Utility/WebRequestEventArgs.cs FileModifiers/XdtTransformer.cs Logging/NullLogger.cs Logging/ILogger.cs PackageOperationEventArgs.cs Logging/MessageLevel.cs PackageManager.cs Authoring/PhysicalPackageFile.cs Authoring/PackageBuilder.cs Authoring/PathResolver.cs Authoring/Manifest.cs PackageSource/PackageSource.cs Packages/DataServicePackage.cs Packages/DefaultPackagePathResolver.cs Packages/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 Extensions/PackageExtensions.cs Repositories/PackageRepositoryExtensions.cs Extensions/FileSystemExtensions.cs Repositories/PackageRepositoryFactory.cs Resources/NuGetResources.Designer.cs Extensions/ProjectSystemExtensions.cs Utility/PathUtility.cs Utility/QueryableUtility.cs Utility/CryptoHashProvider.cs Extensions/ StreamExtensions.cs 拡張機能/StringExtensions.cs ユーティリティ/PackageHelper.cs ユーティリティ/XmlUtility.cs ProjectSystem/IProjectSystem.cs リポジトリ/PackageRepositoryBase.cs リポジトリ/IPackageRepository.cs パッケージ/Constants.cs パッケージ/IPackageFile.cs パッケージ/PackageDependency.cs リポジトリ/ LocalPackageRepository.cs Properties/AssemblyInfo.cs Utility/UriUtility.cs Utility/VersionUtility.cs Extensions/XElementExtensions.cs Packages/ZipPackageFile.cs /target:library /warnaserror+ /define:CODE_ANALYSIS /platform: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 /reference:/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 /参照:/usr/lib/mono/4.0/System.Core.dll /warn:4 PackageManager.cs(97,75): エラー CS1744: 名前付き引数dll /参照:/usr/lib/mono/4.0/System.ComponentModel.DataAnnotations.dll /参照:/usr/lib/mono/4.0/System.Data.Services.Client.dll /参照:/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 /reference:/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: 名前付き引数dll /参照:/usr/lib/mono/4.0/System.ComponentModel.DataAnnotations.dll /参照:/usr/lib/mono/4.0/System.Data.Services.Client.dll /参照:/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 /reference:/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: 名前付き引数Security.dll /reference:/usr/lib/mono/4.0/System.ServiceModel.dll /reference:/usr/lib/mono/4.0/System.Xml.Linq.dll /reference:/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: 名前付き引数Security.dll /reference:/usr/lib/mono/4.0/System.ServiceModel.dll /reference:/usr/lib/mono/4.0/System.Xml.Linq.dll /reference:/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" の実行 -- FAILED Done building target "CoreCompile" in project "/ var/tmp/portage/dev-dotnet/nuget-2013.07/work/src/Core/Core.csproj".-- FAILED プロジェクトのビルドが完了しました "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/src /Core/Core.csproj".-- FAILED タスク "MSBuild" の実行 -- FAILED Done building target "ResolveProjectReferences" in project "/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".-- タスク "MsBuild" の実行に失敗しました -- プロジェクト "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.プロジェクト "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.proj".-- FAILED のビルドが完了しました。実行 -- プロジェクト "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.proj" 内のターゲット "RestorePackages" のビルドが失敗しました。-- プロジェクト "/var/tmp/portage のビルドが失敗しました。 /dev-dotnet/nuget-2013.07/work/Build/Build.proj".-- 失敗実行 -- プロジェクト "/var/tmp/portage/dev-dotnet/nuget-2013.07/work/Build/Build.proj" 内のターゲット "RestorePackages" のビルドが失敗しました。-- プロジェクト "/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/portage/dev-dotnet/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/work/src /Core/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)
4

1 に答える 1

2

はい、mcs コンパイラのバグです。マスター バージョンを使用するか、3.2 アップデートを待って問題を解決してください。

于 2013-07-29T14:31:08.567 に答える