当我清理并构建包含多个项目的解决方案时,输出窗口会报告构建成功.但是,当我查看错误列表窗口时,它会显示此警告:
发现无法解析的同一依赖程序集的不同版本之间的冲突.当日志详细程度设置为详细时,这些引用冲突将在构建日志中列出.C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets
当我双击此消息时,它会打开C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets文件,但我不明白其中的任何内容.
我正在使用Visual Studio Express 2013进行Web.
如何找出错误以及哪个DLL以及如何使警告消失?
我想要显示500,404和403的自定义错误页面.这是我所做的:
在web.config中启用了自定义错误,如下所示:
<customErrors mode="On"
defaultRedirect="~/Views/Shared/Error.cshtml">
<error statusCode="403"
redirect="~/Views/Shared/UnauthorizedAccess.cshtml" />
<error statusCode="404"
redirect="~/Views/Shared/FileNotFound.cshtml" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)HandleErrorAttribute在FilterConfig类中注册为全局动作过滤器,如下所示:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new CustomHandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
}
Run Code Online (Sandbox Code Playgroud)为上述每条消息创建了自定义错误页面.500的默认值已经开箱即用.
在每个自定义错误页面视图中声明该页面的模型 System.Web.Mvc.HandleErrorInfo
对于500,它显示自定义错误页面.对于其他人,它没有.
有什么我想念的吗?
看起来这并不是显示自定义错误的全部内容,因为我OnException在HandleErrorAttribute类的方法中读取代码并且它只处理500.
我该怎么做才能处理其他错误?
请纠正我的错误.从我对该主题的阅读到目前为止,在我看来,Azure Blob存储和文件服务都提供了存储文件和文件夹的能力(我知道blob可以存储任何二进制对象,但任何序列化二进制流只是一天结束时的文件),是一个模仿文件系统的层次结构.
只有访问它们的API略有不同,因为除了使用REST API之外,文件服务还允许您使用类似函数的Win32文件I/O查询源代码.
如果您希望应用程序存储应用程序用户拥有的某些文件,为什么还要选择另一个?
我制作了一个控制台应用程序来使用我刚刚制作的Web API.控制台应用程序代码无法编译.它给了我编译错误:
'System.Net.Http.HttpContent' does not contain a definition for
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a
first argument of type 'System.Net.Http.HttpContent' could be
found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
这是一种发生此错误的测试方法.
static IEnumerable<Foo> GetAllFoos()
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("appkey", "myapp_key");
var response = client.GetAsync("http://localhost:57163/api/foo").Result;
if (response.IsSuccessStatusCode)
return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我使用过这种方法,并从MVC客户端使用它.
我碰巧看到了一些代码,其中这个人将lambda表达式传递给ArrayList.Sort(这里是IComparer)或IEnumerable.SequenceEqual(IEnumerable列表,IEqualityComparer here),其中需要IComparer或IEqualityComparer.
我不能确定我是否看过它,或者我只是在做梦.我似乎无法在这些集合中找到任何接受Func <>或其方法签名中的委托的扩展.
有这样的过载/扩展方法吗?或者,如果没有,是否有可能像这样捣乱并传递一个算法(读委托),其中预期单方法接口?
更新 谢谢大家.那正是我所想.我一定是在做梦.我知道如何编写转换.我只是不确定我是否见过这样的东西,或者只是觉得我已经看过了.
又一次更新 看,在这里,我找到了一个这样的实例.毕竟我并没有做梦.看看这家伙在这做什么.是什么赋予了?
这是另一个更新:
好的,我明白了.那家伙正在使用Comparison<T>超载.尼斯.很好,但完全容易误导你.不过很好.谢谢.
linq ienumerable extension-methods icomparer iequalitycomparer
对不起,我正在查找文档中的System.Type类型和PropertyInfo类型,但我似乎无法找到我需要的东西.
如何判断属性(或方法或任何其他成员)是否virtual在其声明类中声明?
例如
class Cat
{
public string Name { get; set; }
public virtual int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何判断Age财产是否被宣布virtual?
对于OAuth服务器授予的离线访问,"离线"一词到底意味着什么?
这是否意味着即使用户退出第三方应用程序或用户从OAuth资源服务器(如Facebook或Google或Twitter)注销,资源服务器也将返回有关用户的数据?
考虑一段代码,例如:
public async Task<Bitmap> DownloadDataAndRenderImageAsync(
CancellationToken cancellationToken)
{
var imageData = await DownloadImageDataAsync(cancellationToken);
return await RenderAsync(imageData, cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)
此方法中的第一步是I/O绑定工作,其中第二步是计算.
当我们依赖编译器为这个异步操作生成正确的基于任务的代码时,编译器会做什么?
具体来说,它是否知道第一个是I/O绑定所以它必须使用TaskCompletionSource<T>该类,以便线程和任务之间没有亲和力,而对于第二个,它可以使用任何方法,如Run或StartNew或者Start在线程池线程上安排任务?
你打电话DateTime.Now怎么办?
我按照Reflector中的属性代码,它似乎将当前语言环境的时区偏移量添加到UtcNow.接下来,UTCNow我转过来,最后转到Win32 API调用.
我对此进行了反思并提出了相关问题,但尚未收到令人满意的答复.从目前评论中关于该问题的链接,我推断有一个硬件单元可以保留时间.但我也想知道它保留了什么单位以及它是否使用CPU将时间转换为人类可读单元.这将揭示日期和时间信息的检索是I/O绑定还是计算绑定.
我是否可以不将我的项目命名空间添加到web.config中,以便Razor视图引擎包含项目中所有页面的项目命名空间?像这样:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace = "MyProjectNamespace.NestedNamespace"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)
它不起作用.
.net ×4
asp.net-mvc ×3
c# ×3
asp.net ×2
async-await ×1
asynchronous ×1
azure ×1
datetime ×1
google-api ×1
google-oauth ×1
icomparer ×1
ienumerable ×1
linq ×1
msbuild ×1
oauth ×1
reflection ×1