我已使用完整安装选项安装了VS 2012 Premium.当我创建一个新的asp.net项目,无论是表单,还是任何一个mvc版本,然后尝试构建项目来运行它而不做任何修改我得到以下错误"缺少程序集或引用":
我没有添加这些,它们是模板的一部分.我已经回到安装检查,一切都已安装,所以我没有留下一个组件.
任何人都知道安装VS2012时我错过了什么?如果我没有遗漏任何内容,我无法相信Microsoft会在其模板中包含对程序集的引用,然后希望您在构建任何项目模板之前下载它们.
使用Messenger课程的正确方法是什么?我知道它可以用于ViewModels/Views通信,但它是一个很好的方法用于技术/业务服务层吗?
例如,日志记录/导航服务在构造函数中注册某些消息,并且知道应用程序中何时出现这些消息.发件人(ViewModel ou Service)不引用服务接口,而只引用发送消息的信使.这是一个示例服务:
using System;
using System.Windows;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using App.Service.Interfaces;
using GalaSoft.MvvmLight.Messaging;
namespace App.Service
{
public class NavigationService : INavigationService
{
private PhoneApplicationFrame _mainFrame;
public event NavigatingCancelEventHandler Navigating;
public NavigationService()
{
Messenger.Default.Register<NotificationMessage<Uri>>(this, m => { this.NavigateTo(m.Content); });
}
public void NavigateTo(Uri pageUri)
{
if (EnsureMainFrame())
{
_mainFrame.Navigate(pageUri);
}
}
public void GoBack()
{
if (EnsureMainFrame()
&& _mainFrame.CanGoBack)
{
_mainFrame.GoBack();
}
}
private bool EnsureMainFrame()
{
if (_mainFrame != null)
{
return true;
}
_mainFrame …Run Code Online (Sandbox Code Playgroud) 我正在开发一个带有iPad前端和基于Symfony2的服务器的销售系统.它们之间的通信是通过POST方法以jSon格式进行的.
我已经看到将表单绑定到实体的可能性但是我不知道如果我记下一个jSon对象是否有可能这样做.
例如,这就是我在前端所拥有的(为简单起见,在Javascript中):
var sale=new Sale();
sale.client=10;
sale.user=1;
sale.product=11;
sale.quantity=100;
var jSon={"client": sale.client,
"user":sale.user,
"product":sale.product,
"quantity":sale.quantity}
$.post("http://examplepath.com/new_sale", jSon,
function (data) {
if (data) {
alert(data);
}
else {
alert("Not working :-(");
}
}
);
Run Code Online (Sandbox Code Playgroud)
现在,当我回忆起jSon时,我做了类似这样的事情:
$sale=new Sale(); //This is my entity :)
$sale->setUser($request->request->get("user"));
$sale->setClient($request->request->get("client"));
$sale->setProduct($request->request->get("product"));
$sale->setDate($date);
$em = $this->getDoctrine()->getEntityManager();
$em->persist($sale);
$em->flush();
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将POST收到的jSon与我的Sale实体绑定,而不需要做那些讨厌的setter吗?
我正在尝试在VS 2010项目中使用PCL,我希望支持WPF(4及更高版本)和Silverlight(4及更高版本).下面的MS文档摘录让我很困惑.
这似乎是说引用System.Windows在PCL项目,但我不明白该怎么做.
我必须做什么才能在我的PCL项目中使用ICommand和INotifyPropertyChanged?
支持视图模型模式在定位Silverlight和Windows Phone 7时,可以在解决方案中实现视图模型模式.实现此模式的类位于Silverlight的System.Windows.dll程序集中.创建面向.NET Framework 4或Xbox 360的可移植类库项目时,不支持System.Windows.dll程序集.
此程序集中的类包括以下内容:
System.Collections.ObjectModel.ObservableCollection
System.Collections.ObjectModel.ReadOnlyObservableCollection
System.Collections.Specialized.INotifyCollectionChanged
System.Collections.Specialized.NotifyCollectionChangedAction
System.Collections.Specialized.NotifyCollectionChangedEventArgs
System.Collections.Specialized.NotifyCollectionChangedEventHandler
System.Windows.Input.ICommand
.NET Framework 4还包含这些类,但它们是在System.Windows.dll以外的程序集中实现的.要将这些类与可移植类库项目一起使用,必须引用System.Windows.dll而不是.NET Framework 4文档中列出的程序集
INotifyPropertyChanged不可用; 下面的代码不会编译
public abstract class ViewModelBase : INotifyPropertyChanged
{
public virtual event PropertyChangedEventHandler PropertyChanged;
...
}
Run Code Online (Sandbox Code Playgroud) 我们使用AppFabric Monitoring来检查执行时间并跟踪日志消息.这项工作从一年开始就运行良好,但是一些服务器突然停止监控我们的WCF服务.
我对AppFabric Monitoring有一点经验,我已将问题隔离到事件收集器服务(此处可用清单).
基本上,服务正在运行但无法注册到跟踪会话.该服务在特定域帐户下运行,相同的配置在另一台服务器上运行.
这是事件日志

EventID 146无法取消注册跟踪提供程序:{f6fb79f7-0ee0-4e3c-9eac-cccdaea5dc2b}用于事件跟踪会话:'AppFabric事件收集器会话(名称[] - 收集器[0] - 会话ID [4f880754-d52d-4e29-ab99 -3a3fab65f4ee])".错误代码:87
EventID 101无法配置和启动事件跟踪会话'AppFabric事件收集器会话(名称[] - 收集器[0] - 会话ID [4f880754-d52d-4e29-ab99-3a3fab65f4ee])'.详细信息:访问被拒绝.
EventID 135事件跟踪进程的事件跟踪进程失败'AppFabric事件收集器会话(名称[] - 收集器[0] - 会话标识[4f880754-d52d-4e29-ab99-3a3fab65f4ee])'监听器已停止.错误代码:4201.
EventID 121无法将事件源'{f6fb79f7-0ee0-4e3c-9eac-cccdaea5dc2b}'添加到事件跟踪会话'AppFabric事件收集器会话(名称[] - 收集器[0] - 会话ID [4f880754-d52d-4e29-ab99- 3a3fab65f4ee])".错误代码:87
好的,可能存在安全问题.我已经检查了本文中的所有项目,但没有成功.
有没有办法解决这个问题或获得额外的日志/细节?
在实体框架中实现空间类型(System.Data.Spatial.DBGeometry)之前,我们可以使用"Microsoft.SqlServer.Types.SqlGeometry"来处理缺少空间支持.该库具有类SqlGeometryBuilder,用于根据不同的几何点创建SqlGeometry.
我决定从SqlGeometry继续到DBGeometry,但我找不到任何与SqlGeometryBuilder过去相同的函数.你知道这有什么功能吗?或者你知道它是否会包含在下一个版本中吗?
提前致谢.
我试图通过自己缓存视图结果对象来重新创建MVC 4中OutputCache操作过滤器的大部分功能.我不想使用OutputCache动作过滤器的原因是因为我不能将它与AppFabric和部分视图一起使用; 部分视图始终存储在MemoryCache中,我希望在服务器场中使用缓存的对象.
我遇到的第一个问题是
{"Type 'System.Web.Mvc.TempDataDictionary' cannot be serialized.
Consider marking it with the DataContractAttribute attribute, and marking all of
its members you want serialized with the DataMemberAttribute attribute.
If the type is a collection, consider marking it with the
CollectionDataContractAttribute. See the Microsoft .NET Framework documentation for
other supported types."}
Run Code Online (Sandbox Code Playgroud)
这让我想知道是否应该缓存其他内容以返回最终的视图.有没有人知道我应该缓存什么来重新创建视图或不同的方法来缓存服务器场上的部分视图?我不想为此使用第三方插件.
谢谢
更新:我开始缓存部分视图的字符串表示,如下所示:
using (StringWriter sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "ViewName");
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
view = sw.GetStringBuilder().ToString(); …Run Code Online (Sandbox Code Playgroud) 基本上,我会说坐标是"基于像素的".很容易理解(10,10)处的像素或100像素的宽度.
但由于位置和大小是双重格式,因此大小为100.6,位置为(10.1,50.9).小数值是否会影响位置/大小?
实际上,我通过计算点生成自定义路径.有些点几乎等于1.9999999和2.000000.首先,我想围绕所有点,但我确定xaml(1.99和2.00,它是同一点?)的影响.
在发布时,我想包含使用构建后事件创建的文件。在我的女士构建中,我可以看到它包含在
<PropertyGroup>
<PostBuildEvent>copy "$(SolutionDir)\..\References\PP.txt" "$(ProjectDir)" </PostBuildEvent>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
但我发布时不包含它,有人可以帮助我解决这个问题吗?