小编Sam*_*Sam的帖子

如何阻止Visual Studio重命名我的控件?

如果我粘贴类似的东西

<asp:DropDownList ID="DropDownListExpirationDate" runat="server" />
Run Code Online (Sandbox Code Playgroud)

在已经具有ID控件的ASPX文件上DropDownListExpirationDate,它将新粘贴的控件重命名为DropDownList1.

<asp:DropDownList ID="DropDownList1" runat="server" />
Run Code Online (Sandbox Code Playgroud)

我宁愿没有.我宁愿它只是粘贴我复制的内容.

有没有办法禁用此功能?

.net visual-studio

25
推荐指数
1
解决办法
4174
查看次数

错误:您正在调试X.dll的发布版本

背景

我有一个ASP.NET MVC应用程序项目,以及Visual Studio解决方案中的各种其他项目.不同的项目使用各种版本的NPoco库,如下所示:

  • MVC项目包括通过NuGet的NPoco版本.
  • 其他一些项目包括通过引用DLL(不是通过NuGet提供的DLL)的NPoco(可能是不同的)版本.
  • 其中一个项目是NPoco版本的源代码,并进行了一些更改.

我正在使用Visual Studio 2015 Update 3 14.0.25422.01.

错误

出于某种原因,当我使用Visual Studio中的常规"启动调试"命令在调试器中启动此应用程序时,它会启动,但它也会产生以下警告:

您正在调试NPoco.dll的发布版本. 使用Just My Code和Release构建使用编译器优化会导致调试体验降级(例如,不会遇到断点).

如果我按继续调试,一切似乎仍然照常工作,包括断点.

这个问题最近才开始发生.

  1. 有谁知道导致上述错误的原因?
  2. 我有什么错误的配置吗?

visual-studio visual-studio-debugging visual-studio-2015

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

如何将异步迭代器转换为数组?

鉴于我有一个异步生成器:

async function* generateItems() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

将所有结果迭代到数组中的最简单方法是什么?我尝试了以下方法:

// This does not work
const allItems = Array.from(generateItems());
Run Code Online (Sandbox Code Playgroud)
// This works but is verbose
const allItems = [];
for await (const item of generateItems()) {
    allItems.push(item);
}
Run Code Online (Sandbox Code Playgroud)

(我知道这在生产应用程序中可能是不好的做法,但它对于原型设计很方便。)

javascript async-await

21
推荐指数
4
解决办法
4501
查看次数

是否可以使用iTextSharp从PDF文件中获取结构元素?

我们使用iTextSharp和C#WinForms应用程序来解析PDF文件.使用iTextSharp,我可以轻松地从PDF文件中提取文本数据.假设PDF文件包含由两行文本包围的图像.在这种情况下,我无法提取有关图像的信息.

我的要求是:

  1. 获取PDF文件的结构元素
  2. 处理每个是文本,图像,表格还是其他类型

例如,结构元素类似于以下内容:

text :paragraph1
text :paragraph2
Image:Image
text :paragraph3
Table:table info
text :Paragraph4
Run Code Online (Sandbox Code Playgroud)

如果我能以这样的格式获取信息,我可以很容易地理解文本,图像,表格,页眉或页脚信息.

那么,是否可以使用iTextSharp获取此类信息?如果是的话,请赐教.否则,您能否建议一些其他能够满足此要求的工具?

谢谢大家,

Saravanan

c# pdf itextsharp c#-4.0

18
推荐指数
1
解决办法
5066
查看次数

Visual Studio定期冻结运行Microsoft.VisualStudio.Web.Host.exe

背景

我维护了几个Visual Studio"网站项目"的网站.

问题

我发现有几个这样的项目,Visual Studio会在我处理代码时经常冻结.某些网站项目不会发生这种情况,我还没有看到它发生在任何Web 应用程序项目上.

症状

  • 每次冻结,我需要大约半分钟才能再次使用它.
  • 在冻结期间,Windows任务管理器报告Microsoft.VisualStudio.Web.Host.exe最大化其中一个CPU核心.

重现步骤

  1. .csApp_Code目录下打开一个文件.
  2. 对文件进行更改.
  3. 保存文件.
  4. 导航到其他位置(例如,切换选项卡,关闭文件,在Windows中打开不同的程序).
  5. 导航回文件(例如切换到它,打开它,或返回到Visual Studio).

有时似乎会触发问题的其他操作:

  • "去定义"
  • 打开文件
  • 预览文件
  • 关闭文件
  • 使用重构
  • "查找用法"

我试过的

  • Visual Studio 2012和Visual Studio 2015
  • 更改网站项目的构建操作
  • 禁用"将网站构建为解决方案的一部分"
  • 删除Web引用和Bin文件夹似乎可以最大限度地减少问题,但显然这会打破网站.也许网站项目在包含大量代码隐藏文件以外的C#代码时会遇到这个问题?

类似的问题

我发现了使用Google的以下潜在相关问题,但它们似乎都没有包含变通方法或解决方案.

hang vs-web-site-project devenv visual-studio-2012

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

你如何在Perl中明确地销毁一个对象?

假设我有一个具有DESTROY方法的Perl类.此方法用于隐式释放外部资源,例如文件句柄或数据库事务.

给定这个类的一个实例,我想明确地销毁它.这样做的主要目的是使DESTROY方法被调用,以便释放外部资源.然而,让"对象"本身从内存中释放将是一个额外的好处.

我怎样才能做到这一点?我考虑直接调用DESTROY方法并取消定义引用该对象的任何变量.

oop perl

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

为什么C#默认不使用算术溢出检查?

可能重复:
默认情况下,为什么语言不会引发整数溢出错误?

为什么C#默认不使用算术溢出检查?

我认为发生异常通常会更好,这样就不会模糊错误.我知道利用发生的"包装"行为偶尔会有用,但unchecked在这些情况下可以使用关键字来明确意图.

我希望这个决定是故意做出的,也许是为了增加与其他基于C语言的兼容性.

c# math overflow checked

14
推荐指数
1
解决办法
3271
查看次数

如何在异步谓词中使用"Where"?

我有一个像这样的异步谓词方法:

private async Task<bool> MeetsCriteria(Uri address)
{
    //Do something involving awaiting an HTTP request.
}
Run Code Online (Sandbox Code Playgroud)

说我有一个Uris 的集合:

var addresses = new[]
{
    new Uri("http://www.google.com/"),
    new Uri("http://www.stackoverflow.com/") //etc.
};
Run Code Online (Sandbox Code Playgroud)

我想过滤addresses使用MeetsCriteria.我想异步这样做; 我希望多次调用谓词以异步方式运行,然后我想等待所有这些调用完成并生成过滤结果集.不幸的是,LINQ似乎并不支持异步谓词,所以这样的事情工作:

var filteredAddresses = addresses.Where(MeetsCriteria);
Run Code Online (Sandbox Code Playgroud)

有没有一个类似的方便的方法来做到这一点?

.net linq async-await c#-5.0

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

抛出异常后,我可以继续使用DbContext吗?

我知道在使用Entity Framework时可以产生异常的两种不同场景DbContext:

  1. 枚举一个查询(可以抛出一个EntityCommandExecutionException)
  2. 打电话SaveChanges(可以扔一个DbUpdateException)

在单个实例中DbContext,我想要捕获这些异常,尝试恢复(如果适用),然后重复操作.

具体来说,如果SaveChanges由于死锁而抛出异常的调用,我想重试调用SaveChanges.我已经知道如何检测这种情况并执行重试.

我在这里看到了这个答案,它表明在死锁后不应该使用SQL连接.这表明我应该重新启动整个DbContext和更高级别的操作以从这些异常中恢复.

我不确定的是,DbContext在抛出异常之后继续使用它是否安全.它会进入无法使用状态吗?它仍然可以工作但功能不正确吗?将SaveChanges事务不再发生?

entity-framework entity-framework-5

13
推荐指数
1
解决办法
4888
查看次数

在测试资源管理器中按类和命名空间对测试进

在Visual Studio 2010中,我可以按全名列出我的测试.这样,我的测试将按对象排序,然后是方法,然后是我构建测试时的单个测试用例,如下所示:

http://haacked.com/archive/2012/01/02/structuring-unit-tests.aspx

但是,在Visual Studio 2012 Ultimate RC Test Explorer中,它按测试名称列出测试(而不是"WidgetMaker.ctor.HappyPath",它只显示"HappyPath").有没有办法更改测试资源管理器以显示全名而不是测试名称?谢谢.

visual-studio-2012

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