我正在尝试安装NuGet包Nancy.Validation.FluentValidation
,但由于我认为不支持的框架安装失败了?
完整的NuGet错误如下。我使用的是.NET 4.5。我不明白为什么会失败?出了什么问题?
安装Nancy.Validation.FluentValidation
时的输出:
Attempting to resolve dependency 'Nancy (≥ 1.2.0)'.
Attempting to resolve dependency 'FluentValidation'.
Installing 'FluentValidation 5.6.2.0'.
Successfully installed 'FluentValidation 5.6.2.0'.
Installing 'Nancy.Validation.FluentValidation 1.2.0'.
Successfully installed 'Nancy.Validation.FluentValidation 1.2.0'.
Adding 'FluentValidation 5.6.2.0' to Server.
Uninstalling 'FluentValidation 5.6.2.0'.
Successfully uninstalled 'FluentValidation 5.6.2.0'.
Install failed. Rolling back...
Specified argument was out of the range of valid values.
Parameter name: supportedFrameworks
安装FluentValidation
时的输出:
Installing 'FluentValidation 5.6.2.0'.
Successfully installed 'FluentValidation 5.6.2.0'.
Adding 'FluentValidation 5.6.2.0' to Server.
Uninstalling 'FluentValidation 5.6.2.0'.
Successfully uninstalled 'FluentValidation 5.6.2.0'.
Install failed. Rolling back...
Specified argument was out of the range of valid values.
Parameter name: supportedFrameworks
答案 0 :(得分:4)
如果可移植类库(PCL)配置文件混乱,则会发生该错误。如果您的计算机上有一个PCL配置文件中没有任何配置文件xml文件,那么NuGet将抛出该错误。跟踪哪些PCL配置文件被破坏是困难的部分。
跟踪问题的一种方法是使用此command line app,编译它并在line where the ArgumentOutOfRangeException is being thrown上放置一个断点。这应该给你PCL配置文件名称。然后查看其SupportedFramework目录以查看其中的.xml文件。它可能不包含.xml文件,也可能只包含Xamarin .xml文件。 Xamarin .xml文件被视为可选文件,因此如果它们是该目录中唯一的配置文件.xml文件,则仍会发生此异常。
答案 1 :(得分:0)
通过在 Visual Studio安装程序中安装 .NET便携式库目标包组件,我能够修复相同的错误(但包不同)。可以在 .NET 类别的单个组件选项卡上找到。