Vic*_*tor 6 c# xaml windows-phone-8 visual-studio-2015
我刚刚下载了14个CTP版本的Visual Studio,并为Windows Phone创建了一个空白应用程序.我试图打开MainPage.xaml,设计师显示以下错误:

对于那些看不到图像的人:
System.Exception
Package failed updates, dependency or conflict validation.
Windows cannot install package App.a5cd6ef3c.a895b.a4508.a96fd.af1634c30bb13 because this package depends on another package that could not be found. This package requires minimum version 0.0.0.0 of framework Microsoft.VCLibs.140.00.Debug published by any publisher to install. Provide the framework along with this package.
at Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData)
at Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, FrameworkName targetFramework, String identifier, String baseDirectory)
at Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
at Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.Initialize()
at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
at Microsoft.Expression.DesignHost.Isolation.IsolatedObjectFactory.Initialize()
at Microsoft.VisualStudio.ExpressionHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog)
at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry)
at Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
at Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken)
at Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.<>c__DisplayClass5`1.<StartTask>b__7()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
Run Code Online (Sandbox Code Playgroud)
我进入App1.xaml.cs并且MainPage.xaml.cs我已经看到App和MainPage分别没有定义InitializeComponent().
该项目处于由Visual Studio创建的状态,我没有改变任何东西!
为什么会发生这种情况,我该如何解决?
小智 5
今天也开始发生在我身上; 要重现此问题,我只需打开Visual Studio 2013 Update 4,创建一个空白的Windows Phone 8.1并双击MainPage.xaml.
我通过执行以下操作解决了(我在网上看到的内容的混合):
使用管理员权限打开命令提示符并执行以下命令:
pushd %VS110COMNTOOLS%
icacls ..\IDE /grant *S-1-15-2-1:(OI)(F)
icacls ..\IDE /grant *S-1-15-2-1:(CI)(F)
icacls ..\IDE\PrivateAssemblies /grant *S-1-15-2-1:(OI)(F)
icacls ..\IDE\PrivateAssemblies /grant *S-1-15-2-1:(CI)(F)
icacls ..\IDE\PublicAssemblies /grant *S-1-15-2-1:(OI)(F)
icacls ..\IDE\PublicAssemblies /grant *S-1-15-2-1:(CI)(F)
Run Code Online (Sandbox Code Playgroud)最后,重启.适用于Windows 8.1 64位.
确保XAML上的类名与代码隐藏中的类名匹配.我在重构时遇到过这种情况.
XAML开幕标签:
<UserControl
x:Class="Namespace.Foo"
... />
Run Code Online (Sandbox Code Playgroud)
代码背后:
public sealed partial class Bar : UserControl
{
public Bar()
{
// This will become the error specified (does not contain definition)
this.InitializeComponent();
}
...
}
Run Code Online (Sandbox Code Playgroud)
所以Namespace.Foo需要在这里使用Namespace.Bar来摆脱错误.如果使用Page而不是,则应该具有相同的行为UserControl.
| 归档时间: |
|
| 查看次数: |
7517 次 |
| 最近记录: |