小编Wil*_*oss的帖子

主动解决方案平台VS Project Platform VS Platform目标

我希望我的应用程序是为x64构建的(因为我使用的是x64 dll).在配置管理器中,我将"Active solution platform"设置为"x64"但是在项目列表Platform中设置为"x86".项目属性中的"平台目标"也设置为"x86"

我完全糊涂了设置目标平台的三个地方:

  • 配置管理器:活动解决方案平台
  • 配置管理器:项目平台
  • 项目属性:平台目标

例如,我可以将Active解决方案平台设置为x64,将Project平台设置为x86,将Project target设置为x64.那意味着什么?

有人可以描述这些选项究竟是什么意思以及它们应该如何一起使用?如何编译到x64?

.net c# visual-studio

21
推荐指数
1
解决办法
9769
查看次数

在HttpApplication.Error之后,哪些ASP.NET生命周期事件会触发?

我想知道在通过HttpApplication.Error事件处理错误后,ASP.NET请求生命周期的哪些部分发生.具体来说,在出现错误后,在http://msdn.microsoft.com/en-us/library/bb470252.aspx#Stages中列出的哪些事件会触发?我知道EndRequest仍然会触发,我怀疑PreSendRequestHeaders和PreSendRequestContent也是如此,但除此之外我不知道.

它取决于生命周期中何时发生错误?是否依赖于我是否在错误处理程序中调用Server.ClearError()?

我问这个问题是因为我不知道是否应该从我的错误处理程序中调用HttpApplication.CompleteRequest().

asp.net lifecycle httpapplication

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

如何优雅地停止System.Threading.Timer?

我有一个用C#实现的Windows服务,需要经常做一些工作.我已经使用System.Threading.Timer带有回调方法的方法来实现它,该方法负责安排下一个回调.我无法正常停止(即处理)计时器.这是一些简化的代码,您可以在控制台应用程序中运行,以说明我的问题:

const int tickInterval = 1000; // one second

timer = new Timer( state => {
                       // simulate some work that takes ten seconds
                       Thread.Sleep( tickInterval * 10 );

                       // when the work is done, schedule the next callback in one second
                       timer.Change( tickInterval, Timeout.Infinite );
                   },
                   null,
                   tickInterval, // first callback in one second
                   Timeout.Infinite );

// simulate the Windows Service happily running for a while before the user tells it to stop
Thread.Sleep( tickInterval * 3 …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

我可以使用Web.config配置IIS 7日志记录吗?

我想使用站点级Web.config文件配置IIS 7日志记录选项(日志文件格式,包括请求字段,日志文件翻转等).这可能吗?我假设system.webServer/httpLogging会让我做我需要的,但是该元素只有两个属性,没有子元素.

logging iis-7 web-config

6
推荐指数
1
解决办法
2668
查看次数

如何通过单次调用DateTime.ParseExact来接受两位数和四位数年份?

我正在DateTime.ParseExact使用自定义格式字符串调用.NET "MM/dd/yyyy h:mmt".此字符串处理四位数年份但不是两位数年份.有没有办法在单个ParseExact调用中处理这两种情况?我试过"MM/dd/yy h:mmt",它只处理两位数的情况.

c# datetime parsing

6
推荐指数
1
解决办法
3386
查看次数

为什么页面上的SVG图像会导致Chrome使用100%的CPU?

我在页面上使用SVG图像(通过CSS background-image属性),当我在Chrome中查看此页面(Windows上的版本11.0.696.71)时,我的一个CPU核心变为100%并永久保留在那里.我的SVG图像非常简单,并在其自己的XML文件中定义:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
    <rect width="100%" height="100%" style="fill:rgb(0,0,0);fill-opacity:.05"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

更新:

您可能需要在页面上以特定方式使用SVG来体验问题.此HTML文件存在问题(目前在http://jsbin.com/amaqo4/6上在线):

<!DOCTYPE html>
<html>
<head>
</head>
<body>
  <table>
    <tr style="background: url(YOUR-SVG-FILE.svg)"><td>test</td></tr>
  </table>
  <div style="background: url(YOUR-SVG-FILE.svg)">test</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我删除表格或div时,问题就消失了.

svg google-chrome cpu-usage

5
推荐指数
1
解决办法
2875
查看次数