小编Sha*_*son的帖子

如何找到调用当前方法的方法?

登录C#时,如何学习调用当前方法的方法的名称?我知道所有这些System.Reflection.MethodBase.GetCurrentMethod(),但我想在堆栈跟踪中向下迈出一步.我考虑过解析堆栈跟踪,但我希望找到一种更清晰,更明确的方法,比如Assembly.GetCallingAssembly()方法.

.net c# logging system.diagnostics stack-trace

465
推荐指数
11
解决办法
21万
查看次数

如何在MVC 3中获取当前页面URL

我在我正在建立的博客上使用Facebook评论插件.它有一些FBXML标记,由页面上引用的facebook javascript解释.

这一切都很好,但我必须将当前的,完全限定的URL传递给插件.

<div style="width: 900px; margin: auto;">
    <div id="fb-root"></div>
    <fb:comments href="URL HERE" num_posts="10" width="900"></fb:comments>
</div>
Run Code Online (Sandbox Code Playgroud)

获取当前页面的URL的最佳方法是什么?请求URL.

这是我的解决方案的最终代码:

<fb:comments href="@Request.Url.AbsoluteUri" num_posts="15" width="900"></fb:comments>
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc razor

354
推荐指数
6
解决办法
39万
查看次数

使OS X安装程序包像Pro-Xcode Developer ID一样准备好pkg

注意:这仅适用于OS X Installer程序包,提交到Mac App Store的程序包遵循不同的规则.

由于Mountain Lion的Gatekeeper,我终于不得不把我的PackageMaker构建脚本放在谷仓后面并拍摄它.PackageMaker已经从Xcode中删除并转移到"Xcode的辅助工具"中,所以希望它很快就会被遗忘.

现在的问题是我怎么用pkgbuild,productbuildpkgutil来代替它?

xcode packagemaker productbuild pkgbuild

177
推荐指数
2
解决办法
15万
查看次数

使用WebAPI或MVC在ASP.NET中返回JSON

我正在构建一个客户端脚本很重的ASP.NET MVC应用程序,它将使用JSON和jQuery来操作DOM.

我的理解是Web API ControllerMVC Controller都可以返回JSON.

鉴于我的场景,我应该使用Web API控制器还是MVC控制器

asp.net-mvc json asp.net-web-api

137
推荐指数
3
解决办法
4万
查看次数

ASP.NET MVC`Html.ActionLink`在"区域"之间

我已经为我的MVC3项目添加了一个新区域,我正在尝试从_Layout页面链接到新区域.我添加了一个名为"Admin"的区域,它有一个控制器"Meets".

我使用visual studio designer添加区域,因此它具有正确的区域注册类等,global.asax文件正在注册所有区域.

但是,当我在根目录中的页面中使用以下2个操作链接时,我遇到了一些问题:

@Html.ActionLink("Admin", "Index", "Meets", new { area = "Admin" }, null)
@Html.ActionLink("Admin", "Index", "Meets", new { area = "" }, null)
Run Code Online (Sandbox Code Playgroud)

单击这两个链接时,我将被带到管理区域中的Meets控制器,然后应用程序继续发出错误,指出它无法找到索引页面(即使索引页面存在于区域子视图文件夹中 - 目录.

第一个链接的href如下所示:

http://localhost/BCC/Meets?area=Admin

并且第二个链接的href看起来像这样:

http://localhost/BCC/Meets

此外,如果我点击我希望创建的链接:

http://localhost/BCC/Admin/Meets

我只是得到一个资源无法找到错误.一切都非常令人困惑!我希望有人能帮帮忙...

asp.net-mvc asp.net-mvc-areas razor

48
推荐指数
3
解决办法
8万
查看次数

如何检测three.js中的碰撞?

我正在使用three.js.

我的场景中有两个网格几何体.

如果这些几何形状相交(或会相交,如果翻译)我想这种情况作为碰撞.

如何使用three.js执行碰撞检测?如果three.js没有碰撞检测设施,是否还有其他库可以与three.js结合使用?

javascript collision-detection webgl three.js

42
推荐指数
3
解决办法
5万
查看次数

FileNotFound试图加载"Microsoft.VisualStudio.Web.PageInspector.Runtime"的v14.0.0.0

我有一个MVC项目一直工作,直到我一周前更新我的机器.我现在在尝试运行项目时收到绑定错误

托管调试助手'BindingFailure'在'C:\ Program Files(x86)\ IIS Express\iisexpress.exe'中检测到问题.

附加信息:显示名称为"Microsoft.VisualStudio.Web.PageInspector.Runtime"的程序集无法加载到ID为2的AppDomain的"LoadFrom"绑定上下文中.失败的原因是:System.IO.FileNotFoundException:Could不加载文件或程序集'Microsoft.VisualStudio.Web.PageInspector.Runtime,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.

如果我继续错误,项目会正确加载.然而,当我运行该项目作为一个云服务网络的作用,它不会运行,因为它不断弹出与作用于预期....消息需要较长时间

我假设这与作为独立项目运行时的绑定问题有关

有没有人遇到过这个?


编辑我在配置文件中搜索程序集引用,没有出现任何问题.最后我刚刚重新安装了新的azure SDK.带有pageinspector的绑定错误消息仍会在加载时弹出,但如果我继续该项目,它可以正常工作.目前,我将不得不忍受这个恼人的消息,直到找到解决方案

asp.net-mvc page-inspector visual-studio-2013

29
推荐指数
3
解决办法
2万
查看次数

微软单元测试.是否可以跳过测试方法体的测试?

所以我有需要从测试方法体跳过当前测试的情况.最简单的方法是在测试方法中写这样的东西.

if (something) return;
Run Code Online (Sandbox Code Playgroud)

但是我有很多复杂的测试,我需要一种方法来跳过我在当前测试方法体中调用的方法的测试.可能吗?

c# unit-testing mstest

27
推荐指数
3
解决办法
3万
查看次数

将Little Endian转换为Big Endian

我只是想问一下我的方法是否正确,从小端到大端转换,只是为了确保我理解差异.

我有一个存储在little-endian中的数字,这里是数字的二进制和十六进制表示:

?0001 0010 0011 0100 0101 0110 0111 1000?

?12345678?
Run Code Online (Sandbox Code Playgroud)

在big-endian格式中,我认为应该交换字节,如下所示:

1000 0111 0110 0101 0100 0011 0010 0001

?87654321
Run Code Online (Sandbox Code Playgroud)

它是否正确?

此外,下面的代码尝试执行此操作但失败.有什么明显的错误或者我可以优化一些东西吗?如果代码对于此转换有害,请解释原因并展示执行相同转换的更好方法吗?

uint32_t num = 0x12345678;
uint32_t b0,b1,b2,b3,b4,b5,b6,b7;
uint32_t res = 0;

b0 = (num & 0xf) << 28;
b1 = (num & 0xf0) << 24;
b2 = (num & 0xf00) << 20;
b3 = (num & 0xf000) << 16;
b4 = (num & 0xf0000) << 12;
b5 = (num & 0xf00000) << 8;
b6 = (num & 0xf000000) …
Run Code Online (Sandbox Code Playgroud)

c endianness

21
推荐指数
5
解决办法
14万
查看次数

HTML的所有页面底部的HTML页脚在IE中打印出来

我被要求在html网页的每一页底部打印一个页脚(不是浏览器上的实际页面).你们知道怎么办?(它应该适用于IE,只是IE很好)

我尝试使用固定底部,但内容与页脚重叠.

我尝试使用javascript计算空间并给出一个空div高度:使用if底部页面高度%!= 0,添加必需的差距.但是页脚底部和所需空白区域的值似乎随着元素类型的变化而变化.

var printPageHeight = 1900; 
var mFooter = $("#footer-nt");
var bottomPos = mFooter.position().top + mFooter.height();


var remainingGap = (bottomPos <printPageHeight ) ? (printPageHeight -bottomPos) :       printPageHeight - (bottomPos % printPageHeight );


$("#whiteSpaceToPositionFooter").css("height", remainingGap+"px");
Run Code Online (Sandbox Code Playgroud)

我尝试使用表格,适用于所有页面,除了最后一页.

我尝试了其他一些保证金和这样的调整,但他们也没有工作.

我实际上希望页脚只显示在打印输出的最后一页的底部,如果可能的话.

html javascript css internet-explorer

11
推荐指数
1
解决办法
3万
查看次数