我搜索了这个互联网,但未能找到这个问题的答案,所以我想我会问这里的聪明人.
我最近重新格式化了我的计算机并备份了我的所有数据,包括我的Eclipse工作区,但是我无法使用Eclipse本身导出我的项目.我将我的工作区文件替换回Eclipse,但它没有将我的任何项目显示为可运行的Eclipse项目.是否有将整个工作区导入Eclipse的规定?是否有Eclipse需要的其他文件中的信息,或者我只需要手动重建项目?感谢您的帮助和建议.
我们目前正在将我们的Xamarin项目从PCL迁移到.Net Standard 2.0,也就是核心库项目格式.大多数事情都很好.我们在核心项目中使用resx文件进行本地化.这适用于iOS和Android.
在UWP上我得到null了值,如果我尝试访问字符串ressources
var buttonText = AppResources.Cancel; // => null
Run Code Online (Sandbox Code Playgroud)
相同代码的PCL版本运行良好.是否需要初始化?
在调试时,我可以看到资源管理器有一个nullResourceSet,但是_WinRTResourceManager已经填充.
我刚刚将我的Xamarin Forms项目迁移到.NET Standard 2.0,并且正在与一些奇怪的行为作斗争.在下面的情况中,我在ListDictionaryInternal上得到一个Null引用异常,没有异常断点,没有堆栈跟踪,也没有其他可用信息.情况是,从我的视图模型我在自定义按钮控件上设置可绑定文本属性.我已经在文本设置过程中一直调试,之后发生异常.我完全被这一个难住了.需要明确的是,此代码在.NET Standard 2.0迁移之前正在运行.先感谢您!
更新:
所以这个异常已经开始发生在Forms iOS上,但现在我能够在System.Exception断点点击时获得堆栈跟踪.这也与.NET Standard 2.0无关,因为在定位PCL 4.5项目时,也会发生这种情况.
我可以在OnSizeAllocated覆盖方法后面的代码中设置断点,并看到视图已接受绑定文本并正确布局.因此,问题不是绑定,而是布局视图.
此外,为了澄清,只有在使用可绑定属性设置文本时才会发生此异常.如果在xaml中设置了文本,则不会发生异常.
ViewModel ......
public class SimpleSearchViewModel : BaseViewModel
{
enum SearchCatagories
{
All,
SubjectId,
PublicationNumber
}
public override void OnStart()
{
UpdateTypeButton("ALL");
}
private void UpdateTypeButton(string item)
{
SearchTypeButtonText = item;
}
private string _searchTypeButtonText;
public string SearchTypeButtonText
{
get
{
return _searchTypeButtonText;
}
private set
{
_searchTypeButtonText = value;
OnPropertyChanged(nameof(SearchTypeButtonText));
}
}
}
Run Code Online (Sandbox Code Playgroud)
风景...
<core:BasePage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewmodels="using:App.ViewModels"
xmlns:customcontrols="clr-namespace:App;assembly=App"
xmlns:core="clr-namespace:App.Core;assembly=App.Core"
x:Class="Pages.SimpleSearchPage"
Title="Simple Search">
<ContentPage.BindingContext>
<viewmodels:SimpleSearchViewModel /> …Run Code Online (Sandbox Code Playgroud) 我在运行良好的Xamarin Forms Android项目上将Xamarin Forms更新为3.4.0。现在尝试构建时出现此错误。错误是“无效的android支持库配置”,当我查看我的Package Console时,看到此信息...
...说我的某些Xamarin.Android.Support.xxx软件包需要降级的软件包才能兼容。问题是,我的项目没有任何此类软件包,如您在此处的“软件包”文件夹中所见...
我想念什么或做错什么?
将我的项目中的 Xamarin Forms 包更新到 3.4.0.1009999 后,我开始从包中获取一个System.IO.FileNotFoundExceptionwhen using 。API 说明只说包含,和我有的。WhenAnyValueReactiveUIReactiveUIReactiveUI.XamFormsReactiveUI.Events.XamForms
尽管如此,我还是无法加载文件或程序集“ReactiveUI.Winforms”或其依赖项之一:
this.WhenAnyValue(x => x.DiscountSliderValue).Throttle(TimeSpan.FromMilliseconds(800)).Subscribe(CartManager.Instance.UpdateDiscountPercent);
Run Code Online (Sandbox Code Playgroud)
遗憾的是,添加到ReactiveUI.Winforms包中并没有帮助。
该代码和打包已在该项目中运行了 6 个月或更长时间,没有出现任何问题,因此这是一个新问题。我花了很多时间寻找答案,但一无所获。
关于原因有什么想法吗?
我开始构建我的应用程序的两个版本,用于3.5英寸屏幕,一个用于4英寸,只有故事板不同.我将3.5故事板带入4英寸项目,并在我的appDelegate.m中使用以下代码让程序运行相应的故事板.
UIViewController *vc;
if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone)
{
if ([[UIScreen mainScreen] bounds].size.height == 568.0f)
{
NSLog(@"IPHONE IS WORKING");
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"Main.storyboard" bundle:nil];
vc = [storybord instantiateInitialViewController];
}
else
{
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainFour.storyboard" bundle:nil];
vc = [storybord instantiateInitialViewController];
}
}
else
{
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"iPad" bundle:nil];
vc = [storybord instantiateInitialViewController];
}
[_window setRootViewController:vc];
[_window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
当我使用它时,我收到错误:
"无法在捆绑NSBundle中找到名为'Main.storyboard'的故事板"
即使我尝试使用未导入的故事板,如果上面的代码丢失,也会运行该故事板,从而发生错误.所以我假设错误在于故事板的名称.在项目导航器中,故事板已命名,"Main.storyboard"但调用该名称时找不到它.我究竟做错了什么?谢谢.
我很难找到这个选项,如果它存在的话。默认情况下,当 VSMac 生成一个字段时,它会将其创建为“this.fieldName”,我更喜欢对 iVars 使用下划线,因此我想修复它,以便默认情况下将其创建为“_fieldName”。有谁知道如何做到这一点?我似乎无法在首选项中找到它。谢谢。
c# ×2
nuget ×2
data-binding ×1
eclipse ×1
field ×1
formatting ×1
import ×1
ios ×1
ivar ×1
java ×1
objective-c ×1
reactiveui ×1
resx ×1
storyboard ×1
uwp ×1
workspace ×1
xamarin ×1
xaml ×1
xcode ×1