小编Eri*_* J.的帖子

如何从键盘模拟NUL字符?

我们可以从键盘输入NUL字符(HEX 0)吗?

大多数可打印字符从HEX值20开始.

keyboard keyboard-shortcuts key character-encoding

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

Cshtml无法解析引用

我正在将Microsoft.Web.Optimization添加到MVC 4 Beta项目中.

我的_Layout.cshtml:

<script src="@Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true)"></script>
Run Code Online (Sandbox Code Playgroud)

抱怨

错误1命名空间"Microsoft.Web"中不存在类型或命名空间名称"优化"(您是否缺少程序集引用?)

但是,项目中的任何.cs文件都可以解析该类型(例如,控制器).

我是否需要做一些事情来通知.cshtml页面有关新添加的参考?

asp.net-mvc-4

12
推荐指数
1
解决办法
9826
查看次数

在MVC 4中使用MvcMailer进行错误脚手架

我正在尝试使用最新版本的NuGet 让MvcMailer在一个新的MVC 4 Beta项目中工作(仅为尝试这个而创建).

我走到了台阶

PM> Scaffold Mailer UserMailer欢迎,密码重置

此时我看到错误消息:

无法解析别名'Scaffold',因为它指的是术语'Invoke-Scaffolder',它不被识别为cmdlet,函数,可操作程序或脚本文件.验证该术语,然后重试.在行:1 char:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo:ObjectNotFound:(Scaffold:String)[],CommandNotFoundException + FullyQualifiedErrorId:AliasNotResolvedException

更新:安装MvcScaffolding(不是NuGet先决条件...)后,同一命令的错误消息将更改为:

Invoke-Scaffolder:找不到接受参数'UserMailer'的位置参数.在行:1字符:9 +脚手架<<<< Mailer UserMailer欢迎,PasswordReset + CategoryInfo:InvalidArgument:(:) [Invoke-Scaffolder],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

我该如何解决这个问题?

mvcmailer

12
推荐指数
2
解决办法
1万
查看次数

无法使用Transform删除Web.Config节点

我有一个包含重写规则的web.config,如下所示:

<system.webServer>
    <rewrite>
      <rules><!-- Some rules here --></rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

对于特定的部署配置,我想<rewrite>完全删除该节点.

我试过这样做:

<system.web>
    <rewrite xdt:Transform="RemoveAll" />
</system.web>    
Run Code Online (Sandbox Code Playgroud)

基于此文档:

http://msdn.microsoft.com/en-us/library/dd465326.aspx

<rewrite>节点仍然存在.

我错过了什么?

visual-studio-2010 web-deployment slowcheetah

12
推荐指数
1
解决办法
7406
查看次数

获取激活选项卡的索引

我正在将代码从jQuery UI 1.8升级到1.10.

在1.8下,当选项卡更改时触发事件select,并且我可以访问通过选择的选项卡的索引ui.index.

在1.10下,选项卡更改时触发的事件是activate.但是,我在event参数ui中找不到任何告诉我新激活的选项卡索引的内容.

我该如何发现该索引?

jquery-ui jquery-ui-tabs

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

WCF服务参考不重用现有程序集中的类型(VS 2010 Beta 2)

我正在寻找在WCF服务和客户端之间共享类型(实际类,而不是代理)的最佳方法.为此,我在一个单独的程序集中定义了类,这些程序包括服务和客户端引用.我在客户端生成服务引用时选择了"在所有引用的程序集中重用类型",但是使用所有类的代理生成了References.cs.

这与问题完全相同,但我不知道如何实现已接受的解决方案.一个区别是我正在使用VS 2010 Beta 2.

以代码形式导入完整的服务合同

要么

创建自己的ClientBase派生类.这真的很容易

假设这是最好的方法,我希望有一个很好的链接,涵盖如何做到这一点.链接答案中概述的方法是最好的吗?

wcf visual-studio-2010-beta-2

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

在退出程序之前等待System.Threading.Timer回调完成

我有一个List<System.Threading.Timer>.每个Timer以可配置的间隔(默认为10分钟)触发.All调用相同的回调方法(使用不同的参数).回调方法可能需要几秒钟才能完成它的工作.

当程序终止时,看起来回调方法的执行会立即停止(我是否正确看到了?).

在退出程序之前,如何优雅地等待任何当前正在执行的回调方法?

c# multithreading timer

11
推荐指数
2
解决办法
9803
查看次数

获取初始实体框架迁移脚本

我刚刚安装了Entity Framework Migrations,为一个类添加了一个属性,并给了EF Migrations一个旋转.

我的开发数据库已及时更新.到现在为止还挺好.

现在,我想为生产数据库的初始使用迁移创建一个更改脚本.请注意,有一个预先存在的数据库,因为我将其应用于现有项目.

我的迁移是:

PM> Get-Migrations
Retrieving migrations that have been applied to the target database.
201204102238194_AutomaticMigration
201203310233324_InitialCreate
PM> 
Run Code Online (Sandbox Code Playgroud)

我以为我可以使用以下内容获取delta脚本:

Update-Database -SourceMigration:201203310233324_InitialCreate -TargetMigration:201204102238194_AutomaticMigration  -script
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误:

'201204102238194_Au​​tomaticMigration'不是有效的迁移.在为它们之间的升级编写脚本时,必须对源和目标使用显式迁移.

只是为了看看会发生什么,我颠倒了两个参数(向后迁移)并且在添加-force标志(删除了新列)之后确实获得了我期望的脚本.

如何获取第一次迁移的脚本?

entity-framework-4 ef-migrations

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

无法启动VS2012 Profiler

我正在尝试在Windows 8 PRO 64位上的Visual Studio 2012 RTM中启动性能分析会话以获得控制台程序(ANALYZE/Start Performance Analysis).

我收到一条弹出消息通知我

无法加载文件或程序集"Microsoft.VisualStudio.PerformanceTools.CounterInfo.dll"或其依赖项之一.指定的模块无法找到.

显然,在安装KB2645410之后,可能会在VS2010下发生这种情况.我仔细地遵循了针对此问题的程序,并显示相同的错误消息:

Visual Studio 2010 SP1,KB2645410和加载项

但是,这并不能解决问题.

我也试过以管理员身份运行VS2012.

如何让分析器工作?

UPDATE

我可以使用以下步骤从命令行实际附加到项目的运行实例:

演练:使用抽样的命令行分析

但是,Visual Studio不会打开生成的.vspx文件(在使用"文件/打开文件"打开它之后,它不会执行任何操作).

更新2

当我尝试启动探查器时,Fuslogvw报告两个绑定错误:

VS 2012 Profiler绑定错误 - Pastebin

profiling visual-studio-2012

11
推荐指数
2
解决办法
9607
查看次数

无缓冲输出非常慢

我使用中概述的方法从数据库生成一个非常大的.csv文件

/sf/answers/941935361/

它工作正常,达到一定程度.当导出的文件太大时,我会得到一个OutOfMemoryException.

如果我通过修改这样的代码来关闭输出缓冲:

protected override void WriteFile(System.Web.HttpResponseBase response)
{
    response.BufferOutput = false; // <--- Added this
    this.Content(response.OutputStream);
}
Run Code Online (Sandbox Code Playgroud)

文件下载完成.但是,它比启用输出缓冲时慢几个数量级(在localhost上测量缓冲为true/false的同一文件).

我知道这样做比较慢,但为什么它会慢慢相对爬行呢?我有什么办法可以提高处理速度吗?

UPDATE

也可以选择使用注释中建议的File(Stream stream,String contentType).但是,我不确定如何创建stream.数据是基于数据库查询动态组合的,而MemoryStream将耗尽连续的物理内存.欢迎提出建议.

更新2

在评论中建议,交替从数据库中读取并写入流会导致性能下降.我修改了代码以在单独的线程中执行流写入(使用生产者/消费者模式).性能没有明显差异.

asp.net-mvc asp.net-mvc-4

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