2017-03-03 53 views
0

我正在使用Visual Studio 2015 Update3。“CompileXaml”任务在Silverlight项目中意外失败

我的解决方案包含.NET Framework 4项目和silverlight项目。 当我尝试构建silverlight项目, 我得到这样的错误。

我读这篇文章 Cannot find System.Xaml? 并发现我应该瞄准.net 3.5,但我怎么能为silverlight项目做?

"CompileXaml" task failed unexpectedly. 
System.IO.FileNotFoundException: file or assembly 'XamlServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'XamlServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 'XamlServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 

Server stack trace: 
    Microsoft.Silverlight.Build.Tasks.CompileXaml.GenerateCode(ITaskItem item, Boolean isApplication) 
    Microsoft.Silverlight.Build.Tasks.CompileXaml.Execute() 
    System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 
    System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg) 

Exception rethrown at [0]: 
    System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
    Microsoft.Build.Framework.ITask.Execute() 
    Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() 

回答

0

Silverlight项目中无法更改.net平台,因为silverlight是独立平台。您只能将Silverlight版本从4更改为5.但是,您可以在Microsoft文档名称空间中阅读System.Xaml在silverlight中的限制很有限(https://msdn.microsoft.com/en-us/library/system.xaml(v=vs.95).aspx)。可能你应该考虑在你可以选择.NET framework> = 4(.NET 3.5还没有这个DLL)的服务器端项目中编写代码,并且名称空间System.Xaml更复杂(https://msdn.microsoft.com/en-us/library/system.xaml(v=vs.100).aspx)。将Silverlight与服务器进行通信您可以使用RIA服务。

相关问题