- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了所以找到this问题,但答案对我不起作用,所以问题仍然存在。
就我个人而言,我认为该问题可能与某些配置“事物”有关,但我不知道从哪里开始解决它。据我所知,我没有改变任何不正常的配置设置(只是使用标准的新项目方法)。以下是我的问题的一些详细信息:
恰好今天是第一次尝试 XamlC 功能。首先,我尝试了 App.cs 文件中的程序集级别属性:
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
编译后,我收到了一堆完全相同的错误。我还在使用 TemplateControl 的任何页面上遇到了不同的错误。因此,我将其从程序集级别上拉下来,并将单个类级别属性放在一页上,但它仍然失败并出现相同的错误:
Value cannot be null.
Parameter name: method
我在 Stackoverflow 上闲逛,发现大约一年前有人遇到了同样的问题(此处),但他们说他们通过将 Xam Forms 升级到最新版本来解决这个问题。由于我使用的是最新的稳定版本,因此我无处可去。
我在我的应用程序中的多个页面上尝试了这个类级属性,但发现它只在我的整个应用程序中的单个页面上工作...恰好这个页面在 XAML 标记中的绑定(bind)为零。我想知道是否引入了导致其爆炸的错误。
页面标记不起作用:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Prepify.App.Pages.MainMenu"
xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"
BackgroundColor="White"
Title="Menu">
<StackLayout VerticalOptions="FillAndExpand">
<ListView
Header="{Binding .}"
SeparatorColor="{StaticResource dividerColor}"
HasUnevenRows="True"
ItemSelected="AppMenu_OnItemSelected"
ItemTapped="AppMenu_OnItemTapped"
ItemsSource="{Binding Items}"
x:Name="appMenu">
<ListView.HeaderTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="80"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="5"/>
</Grid.RowDefinitions>
<BoxView Grid.ColumnSpan="4" Grid.RowSpan="4" BackgroundColor="{StaticResource grayDark}"/>
<controls:CircleImage Grid.Column="1" Grid.Row="1" HorizontalOptions="Start" VerticalOptions="End" Source="{Binding ProfileImageUrl}" WidthRequest="75" HeightRequest="75"/>
<Label Grid.Column="1" Grid.Row="2" Text="{Binding FullName}"/>
<ActivityIndicator Grid.Column="2" Grid.Row="2" IsVisible="{Binding IsBusy}" IsRunning="{Binding IsBusy}" Color="White" WidthRequest="20" HeightRequest="20" VerticalOptions="Center" />
</Grid>
</DataTemplate>
</ListView.HeaderTemplate>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal" >
<StackLayout.Padding>
<OnPlatform x:TypeArguments="Thickness" Android="15,15,15,15" iOS="25,12,15,12" />
</StackLayout.Padding>
<Image Source="{Binding Icon}" VerticalOptions="Center" WidthRequest="20" HeightRequest="20"/>
<Image WidthRequest="20"/>
<Label Text="{Binding Label}" VerticalOptions="Center" TextColor="{Binding LabelColor}" Style="{DynamicResource ListItemTextStyle}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage>
唯一有效页面的标记(注意,任何地方都没有绑定(bind)):
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Prepify.App.Pages.Root"
xmlns:pages="clr-namespace:Prepify.App.Pages;assembly=Prepify.App"
MasterBehavior="Popover"
Title="Make Preparedness Easy">
<MasterDetailPage.Master>
<pages:MainMenu/>
</MasterDetailPage.Master>
</MasterDetailPage>
我正在使用发布此问题时的所有最新内容。 Visual Studio 2015Xamarin.Forms 2.3.3.193Xamarin.VS 4.3.0.784
最佳答案
对于一个包含一页(xaml + cs)和一个 ViewModel 的项目,我遇到了完全相同的问题。我更改了一行,保存了机会,但它不再构建,也出现此错误:
Value cannot be null.
Parameter name: method
就我而言,更改软件包版本修复了它。只需右键单击您的项目>打开“属性”>打开左侧的“包”选项卡>并增加包版本号。当然,我对我的解决方案进行了很多清理和重建。
这对我有用,但我必须承认我刚刚开始使用 Xamarin,所以我真的不知道我在做什么:D也许这对任何人都有帮助。
哦,也许重要的是:我在 Visual Studio 2017 中使用 Xamarin 3.2.0.839982
关于.net - 回归问题: XamlCompilation error Value cannot be null,参数名称:方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546135/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我有实体: @Entity @Table(name = "CARDS") public class Card { @ManyToOne @JoinColumn(name = "PERSON_I
我正在尝试计算二维多边形的表面法线。我正在使用 OpenGL wiki 中的 Newell 方法来计算表面法线。 https://www.opengl.org/wiki/Calculating_a_S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我这里有以下 XML: Visa, Mastercard, , , , 0, Discover, American Express siteonly, Buyer Pay
即将发生的 Google 政策变更迫使我们实现一个对话框,以通知欧盟用户有关 Cookie/设备标识符用于广告和分析的情况。我只想向欧盟用户显示此对话框。我不想使用额外的权限(例如 android.p
本文分享自华为云社区《华为大咖说 | 企业应用AI大模型的“道、法、术” ——道:认知篇》,作者:华为云PaaS服务小智。 本期核心观点 上车:AGI是未来5~10年内,每个人都无法回避的技
我有一个与酒精相关的网站,需要先验证年龄,然后才能让他们进入该网站。我使用 HttpModule 来执行此操作,该模块检查 cookie,如果未设置,我会将它们重定向到验证页面。我验证他们的年龄并存储
在欧盟,我们有一项法律,要求网页请求存储 cookie 的许可。我们大多数人都了解 cookie 并同意它们,但仍然被迫在任何地方明确接受它们。所以我计划编写这个附加组件(ff & chrome),它
以下在 C 和/或 C++ 中是否合法? void fn(); inline void fn() { /*Do something here*/ } 让我担心的是,第一个声明看起来暗示函数将被定义
我是一名优秀的程序员,十分优秀!