我目前正在使用VS2013/VS2015和Xamarin.Android - 我希望能够使用Android intellisense编辑布局.axml文件.我使用自动编辑器选择器(XML)来编辑文件.我的问题是,虽然默认的Android控件显示intellisense很好,只要我使用支持lib控件(就像android.support.v7.widget.Toolbar
它打破文件的intellisense(不只是工具栏控件).
例如,使用以下代码,intellisense工作正常,直到我添加支持库工具栏:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:orientation="vertical"
a:layout_height="wrap_content"
a:layout_width="fill_parent">
<android.support.v7.widget.Toolbar xmlns:local="http://schemas.android.com/apk/res-auto"
a:id="@+id/Routes_Add_SegmentList_Toolbar"
a:layout_width="match_parent"
a:layout_height="wrap_content"
a:minHeight="?attr/actionBarSize"
a:background="?attr/colorPrimary"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<FrameLayout
a:layout_height="wrap_content"
a:layout_width="fill_parent"
a:layout_marginTop="16dp">
<ImageView
a:layout_marginLeft="16dp"
a:scaleType="fitCenter"
a:layout_gravity="left|center_vertical"
a:src="@drawable/start_pin"
a:layout_height="40dp"
a:layout_width="40dp" />
<EditText
a:layout_marginLeft="50dp"
a:layout_marginRight="16dp"
a:id="@+id/Routes_Add_SegmentList_StartSegment"
a:layout_height="wrap_content"
a:layout_width="fill_parent" />
</FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
有没有办法添加另一个xml架构或类似的,以便它可以正确处理非默认的android控件?谢谢!
我创建了一个继承自 UserControl 的抽象类,并具有抽象方法。我有几个实现这个抽象类的控件。Silverlight 控件运行良好,但在 XAML 编辑器中,我抛出了 InstanceBuilderException,因此它不允许我查看 XAML 预览。有没有办法解决这个问题,或者我只是做错了什么?谢谢!
抽象类非常简单:
public abstract class Widget : UserControl
{
public abstract void Close();
}
Run Code Online (Sandbox Code Playgroud)
实施在这里:
public partial class OnlineUserWidget : Widget
{
.....
}
Run Code Online (Sandbox Code Playgroud)
和 XAML
<local:Widget x:Class="Prototype.Widgets.OnlineUserWidget"
xmlns:local="clr-namespace:Prototype.Widgets"
....
</local:Widget>
Run Code Online (Sandbox Code Playgroud)
最后报错:
无法创建“Widget”的实例。在 Microsoft.Expression.DesignModel.Core.InstanceBuilderOperations.InstantiateType(类型类型,布尔型 supportInternal,布尔型 supportProtected) 在 Microsoft.Expression.DesignModel.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateTargetType(IInstanceBuilderContext 上下文,ViewNode viewNode) 在 Microsoft.Expression.DesignModel.InstanceBuilders。 ClrObjectInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 在 Microsoft.Expression.Platform.Silverlight.InstanceBuilders.DependencyObjectInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 在 Microsoft.Expression.Platform.Silverlight.InstanceBuilders.FrameworkElementInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode) viewNode) 在 Microsoft.Expression.Platform.Silverlight.InstanceBuilders.UserControlInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 在 MS.Internal.Services.DesignModeValueProviderService.DesignModeValueProviderBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode) 在 Microsoft.Expression.DesignModel.Core .ViewNodeManager.Instantiate(ViewNode viewNode)
我使用Orchard CMS创建了一个基本网站,并尝试使用Web Matrix(通过FTP)将其部署到我的共享主机Softsys.目前,该网站在技术上"有效",但看起来所有样式都已被删除(甚至从仪表板).
在部署网站时是否有一个步骤或文件?我知道"Web部署"可能是部署的首选方法,但我对此很新,并且不确定登录具体是什么,或者如何获取它们以进行Web部署.
以下是该网站目前部署的截图:
编辑:事实证明问题是在我的主机端,由于某种原因虚拟目录没有正确创建 - 我仍然很好奇是什么正确/最佳实践方法部署.
deployment asp.net-mvc shared-hosting orchardcms asp.net-mvc-3
android ×1
asp.net-mvc ×1
deployment ×1
inheritance ×1
intellisense ×1
orchardcms ×1
silverlight ×1
xamarin ×1
xaml ×1