小编Abe*_*bel的帖子

MS Visual Studio .NET的替代品

我一直在使用MS Visual Studio .NET工具和技术,但是如果有替代品,特别是开源软件,我们开始怀疑好奇心,因为每个付费产品似乎都有免费的开源替代品.

.net ide open-source monodevelop visual-studio

4
推荐指数
1
解决办法
2415
查看次数

如何确定启用 gcServer 配置是否生效?

我支持在 .NET 2.0 SP1 上运行的四核 8G 机器上安装在 Windows 2003 SP3 Enterprise 上的 ASP.NET v2.0 应用程序。

  1. 在启用配置之前,运行“tasklist /m mscorwks.dll”
    Image Name PID Modules
    w3wp.exe 7888 mscorwks.dll

  2. 在 web.config 部分下添加

  3. 运行 IISRESET,也重新启动了服务器

  4. 运行“tasklist /m mscorsvr.dll”
    信息:没有运行符合指定条件的任务。

  5. 运行“tasklist /m mscorwks.dll”
    图像名称PID模块
    w3wp.exe 6251 mscorwks.dll

好像 gcServer 没有生效。是否需要任何其他设置/配置才能使其正常工作?

asp.net garbage-collection

4
推荐指数
1
解决办法
3071
查看次数

父进程与子进程关系

我有打开子进程的父进程。仅当父进程不再运行时,我才需要执行某些功能。

知道父进程没有运行的最佳方法是什么?因为它可以被暴力终止,所以我不想创建一些在关闭事件时向我的子进程发送信号的功能。

或者只是寻找我的父进程,如下所示:

在父进程中创建这个并将其传递给子进程 Process.GetCurrentProcess().Id 并在子进程中每隔几毫秒检查一次

Process localById = Process.GetProcessById(1234);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?建议..

.net c# process

4
推荐指数
1
解决办法
7863
查看次数

SVN与我的文件混淆了乱码数据,为什么?

有时,我发现自己的情况是,通过将内容加倍,放在=======中间,<<<<<<< .mine开头和<<<<<<< .r1276结尾,使有效文件无效.这导致了无法构建的项目:

<<<<<<< .mine
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}=======
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}
>>>>>>> .r1276
Run Code Online (Sandbox Code Playgroud)

它似乎想说"第一部分是我的第二部分属于修订1276",但为什么它这样做,更重要的是,我该如何防止它?我使用Visual Studio中的AnkhSVN和Visual SVN/Tortoise.我可能点击了错误的按钮,但是我不知道自己做了什么,并且很乐意听到更多知识渊博的SVN如何设法让我的文件搞砸了,以及下次要做些什么来防止它.

svn tortoisesvn visualsvn ankhsvn visual-studio

4
推荐指数
1
解决办法
253
查看次数

App_Offline.htm不会导致网站崩溃的可能原因是什么?

通常,我App_Offline.htm用于使网站脱机.但是有时候,当我这样做,该网站只是挂(像:浏览器永远等待,服务器无响应可言).这似乎发生在一个可更新的网站,当我改变一些东西,如一个控件,然后,当它不够快(网站挂起),我将App_Offline.htm放在网站的根目录.

在大多数情况下,这会立即取消我的网站.但偶尔也没有.在那些情况下,我不能只停止网站(当我重新启动时,行为继续).停止应用程序池不允许我重新启动相同的应用程序池.到目前为止,唯一的两个解决方案是重新启动整个IIS Web服务.

我想防止这种情况发生.这是IIS中的一个错误,当App_Offline.htm发现时,它不会"破坏所有操作" 吗?我使用IIS 7与Windows 2008 SP2 64位.

asp.net iis app-offline.htm windows-server-2008-r2

4
推荐指数
2
解决办法
8559
查看次数

如何创建一个忽略没有setter的属性的Fluent NHibernate约定

我正在寻找一个忽略所有没有setter的属性的FluentNH(Fluent NHibernate)约定或配置:

它仍然会映射这些:

public class foo{
  public virtual int bar {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)

并省略这些:

public class foo{
  public virtual int fizz{get;private set;}
  public virtual int bar{get {return fizz;}} //<-------
}
Run Code Online (Sandbox Code Playgroud)

c# conventions nhibernate-mapping fluent-nhibernate

4
推荐指数
1
解决办法
1712
查看次数

如何进一步简化这段LINQ代码

我有这个代码,我用来绑定到转发器:

Repeater rpt;

var q = from t in new[] { 10 }
        select new { ID = t };

rpt.DataSource = q;
rpt.DataBind();
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来完成此代码段; 那个var q部分?

c# linq

4
推荐指数
1
解决办法
130
查看次数

在Mercurial或TortoiseHg中搜索部分文件或路径的更改历史记录

每次我需要标准搜索以外的任何内容时,都会发现自己在尝试几种方法,搜索Google,最后都失败了。显然,Hg搜索语法非常广泛,我想使用它的强大功能,但是我似乎找不到很好的参考。

例如,我经常想在存储库中找到与部分路径匹配有关的所有更改。我知道以下作品:

file('path:full/path/file.txt')
Run Code Online (Sandbox Code Playgroud)

但是我想通过部分匹配来搜索文件,但以下两种方法均无效:

jquery                  -- seems to find everything
file(jquery*)           -- finds nothing
file('jquery*')         -- finds nothing
file('path:jquery.*')   -- finds nothing
file('name:jquery.*')   -- finds nothing
file('path:jquery.js')  -- finds every revision, it seems
Run Code Online (Sandbox Code Playgroud)

从TortoiseHg的弹出窗口中,我看到有大量的选项,但是没有有关如何使用它们的提示(帮助链接显示了更多点,但没有显示模式的外观file(pattern)):

在此处输入图片说明

最后,我通常会使用其他搜索方式找到我想要的东西,但是能够使用这种表达能力真是太好了,而且很遗憾的是,经过这么多年,我一直没有找到如何利用这一点。

mercurial tortoisehg file-search

4
推荐指数
1
解决办法
187
查看次数

创建或寻找 fuslogvw.exe 的替代品,又名 Fusion Assembly Binding Log Viewer

程序集绑定日志查看器有很多错误(例如,它通常不会清空日志)并且功能相当缺乏(搜索、排序、过滤几乎都可用)。

所以我想知道是否

  • 存在现有的替代方案
  • 在全球范围内挂钩 assemblyresolve 事件是可能的,所以我可以自己做这件事
  • 微软已经在某处发布了源代码,我们可以分叉它

如果没有第二个选项,我知道您可以相对简单地创建 CLR Host 实现(尽管并非平凡),但如果您需要的只是比现有 Fusion 日志查看器更细粒度的控制,那么它似乎有点过大了。

请注意,我已经看到了这个答案,但这似乎并没有回答这个问题。


回复一些评论:

我知道程序集重定向、事件AssemblyResolveAssemblyLoad事件,但第一个只能用作最后的手段(探测链中的最后一个),第二个只会在加载程序集后触发。两者都不能用于除您自己的进程之外的其他进程,也不能显示整个探测过程。

我注意到,使用 RyuJIT 时,由于编译和加载编译后的 IL 的方式不同,一些绑定看起来略有不同,顺序也不同。虽然我已经能够研究和解决具有约束力的问题,但我非常不喜欢fuslogvw.exe它是一种耗时的(尽管是一种有用的)工具。因此,我开始寻找更好的工具来监控探测过程(但毫无结果)。

.net c# clr fusion assembly-loading

4
推荐指数
1
解决办法
711
查看次数

如何使用FsCheck的固定项目列表创建生成器

我最初尝试创建一个固定前5个元素的生成器(并且在使用Prop.forAll前五个元素的任何测试中总是会运行),但是这样做失败了.

现在我试图通过为一个范围内的随机数据生成一个生成器,并为非随机数据生成一个生成器(即固定序列)来简化此操作.它类似于Gen.constant,除了代替一个值,它是一系列值.

我有这个(简化的可重现的例子,适用于NUnit和xUnit):

[<Property(Verbose = true, MaxTest=5)>]
static member MultiplyIdentityCornerCases () =
    Gen.elements [0L; -1L; 1L; Int64.MinValue; Int64.MaxValue]
    |> Arb.fromGen 
    |> Prop.forAll <| fun x -> x = x * 1L
Run Code Online (Sandbox Code Playgroud)

输出是(不知道null它来自哪里):

0:
<null>
9223372036854775807L
1:
<null>
-9223372036854775807L
2:
<null>
-9223372036854775807L
3:
<null>
1L
4:
<null>
-9223372036854775807L
Ok, passed 5 tests.
Run Code Online (Sandbox Code Playgroud)

我希望输出包含序列中的所有五个测试,最好是但不一定按顺序排列.我知道我可以使用测试数据提供程序使用NUnit(或任何单元测试系统),但我想知道我是否可以使用FsCheck(或者我是否应该这样做,也许这是一个坏主意).

我认为使用FsCheck是有用的,对于有多个函数参数的情况,我希望它能够详尽地测试我提供的极端情况参数的所有组合.使用FsCheck比使用testdata提供程序更容易.

random f# fscheck

4
推荐指数
1
解决办法
251
查看次数