小编Cha*_*thJ的帖子

Clean + Rebuild和Clean + Build之间有什么区别吗?

我在cruiseControl中有一个msbuild任务,首先是Clearn,然后是Rebuild.如果我将其更改为清洁和构建(而不是重建),会有什么区别吗?

重建为每个项目执行"清理+构建".解决方案中的"Clean + Build"将清理所有项目,然后构建每个项目.可以有一些可以产生差异的角落案例吗?

c# cruisecontrol.net msbuild visual-studio devenv

6
推荐指数
2
解决办法
608
查看次数

重新启动当前进程C#

我有一个内部装有安装程序的应用程序,我想为此重新加载与该应用程序相关的所有内容。我搜索并看到了Application.Restart()及其缺点,并想知道什么是执行我所需的最佳方法-关闭进程并重新启动它。或者是否有更好的方法来重新初始化所有对象。

.net c# installer process

6
推荐指数
2
解决办法
8009
查看次数

WPF.如何从另一个窗口隐藏/显示主窗口

我有两个Windows MainWindow和Login.显示登录位于mainWindow的按钮

this.Hide();
        Login li = new Login();
        li.Show();
Run Code Online (Sandbox Code Playgroud)

在登录窗口上是一个按钮,它检查密码如何在密码正确的情况下显示MainWindow?

c# wpf show-hide

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

C#:运行时数据类型转换

这是我第一次自己使用StackOverflow.我之前在这里找到了许多问题的答案,所以我想我会尝试自己问一些问题.

我正在做一个小项目,我现在有点卡住了.我知道如何解决我的问题 - 而不是我希望它解决的方式.

该项目包括一个NBT解析器,我决定自己写,因为它将用于或多或少的自定义NBT文件变体,虽然核心原则是相同的:二进制数据流与特定种类的预定义"关键字"标签.我决定尝试为所有不同类型的标签创建一个类,因为标签的结构非常相似 - 它们都包含类型和有效负载.这就是我被困的地方.我希望有效负载具有特定类型,当隐式执行显式转换时,会抛出错误.

我能想到的最好的方法是制作Object或动态类型的有效负载,但这样可以隐式地完成所有转换:

Int64 L = 90000;
Int16 S = 90;
dynamic Payload; // Whatever is assigned to this next will be accepted
Payload = L; // This fine
Payload = S; // Still fine, a short can be implicitly converted to a long
Payload = "test"; // I want it to throw an exception here because the value assigned to Payload cannot be implicitly cast to Int64 (explicit casting is ok)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我想通过某种方式告诉C#从现在开始解决它,即使Payload是动态的,如果指定的值不能隐式转换为当前值的类型,它将抛出异常 - 当然,除非它完成明确. …

c# types dynamic

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

有没有在WPF中使用Background Worker的替代方法?

我是WPF的初学者,在我的应用程序中我需要执行一系列初始化步骤,这些步骤需要10-15秒才能完成,在此期间我的UI变得无法响应.

我昨天使用的是后台工作者,但它没有更新我的窗口,事实上它被冻结了.不确定,但也许它不起作用,因为此控件仅适用于Windows窗体.

更新:

如果不是太麻烦,你能给我一个例子来使用替代方案吗?对于我的情况,程序将从一个数据库中获取一些值.

.net c# wpf multithreading backgroundworker

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

删除选定的父节点和子节点 - 修改了集合; 枚举操作可能无法执行

我有一个级别的父节点和子节点的树视图控件,每个节点都有一个复选框,用于在选择后选择节点,如果我单击删除按钮我想删除子或父选择的内容,我使用以下代码并返回错误

    protected void btnRemoveOrganisation_Click(object sender, EventArgs e)
    {

        foreach (TreeNode Item in tvwSelectedOrganisations.CheckedNodes)
        {

            if (Item.Parent == null)
            {
                foreach (TreeNode ChildNode in Item.ChildNodes)
                {
                    Item.ChildNodes.Remove(ChildNode);
                }

                tvwSelectedOrganisations.Nodes.Remove(Item);
            }
            else
            {
                Item.Parent.ChildNodes.Remove(Item);
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

错误

收集被修改; 枚举操作可能无法执行.

修改代码

        protected void btnRemoveOrganisation_Click(object sender, EventArgs e)
        {
            TreeNodeCollection SelectedNodes = tvwSelectedOrganisations.CheckedNodes;

            foreach (TreeNode Item in SelectedNodes)
            {

                if (Item.Parent == null)
                {
                    tvwSelectedOrganisations.Nodes.Remove(Item);
                }
                else
                {
                    tvwSelectedOrganisations.FindNode(Item.Parent.ValuePath).ChildNodes.Remove(Item);

                }

                if (SelectedNodes.Count == 0)
                {
                    break;
                }

            }

        }
Run Code Online (Sandbox Code Playgroud)

int SelectedCount …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net treeview nodes

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

如何在Visual Studio 2010中引用C#类库项目?

我是视觉工作室的新手,想知道如何设置visual studio 2010,以便我可以参考我的C#windows类库项目?我目前有一个包含2个项目的解决方案 - C#库项目和单元测试项目.

创建将使用此库的多个客户端的最佳方法是什么?它们应该是自己的解决方案还是库解决方案中的另一个项目?如何在引用库项目的项目中使用库函数中的类?

.net c# visual-studio-2010 visual-studio

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

在iPhone的钥匙串中存储和访问x509证书

第三方应用程序可以访问iPhone的钥匙串以便添加X509证书吗?如果是,怎么办?
如果没有,它可以访问钥匙串只是为了从中读取证书吗?

基本上,我需要的是:
1)我的应用程序需要访问https站点,该站点使用未由任何可信CA签名的证书.当尝试通过https连接时,我得到一个例外.
2)如果我能以编程方式将根证书添加到钥匙串中,那就太棒了; 如果用户可以通过Safari访问该站点,接受其证书,然后使用我的应用程序访问该站点就足够了.

到目前为止,我一直在使用以下界面来超越https:

@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的.

有什么建议?

iphone ssl https

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

“% Time in GC”性能计数器是什么意思

我正在使用 perfcounter = "% Time in GC"

所以当我跑

gcPerf.NextSample() 
Run Code Online (Sandbox Code Playgroud)

我得到值 42.12273。

但我不明白这个值的单位是 (ms) 还是什么?

如果我想要(毫秒),我该如何转换它?

这是全局代码

 string category = ".NET CLR Memory";
 string counter  = "% Time in GC";
 string instance = Process.GetCurrentProcess().ProcessName;
 PerformanceCounter gcPerf;

 // make sure the performance counter is available to query
 if (PerformanceCounterCategory.Exists(category) &&
     PerformanceCounterCategory.CounterExists(counter, category) &&
     PerformanceCounterCategory.InstanceExists(instance, category))
 {
    gcPerf = new PerformanceCounter(category, counter, instance);
 }
Run Code Online (Sandbox Code Playgroud)

c# performance garbage-collection memory-management

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

内存快照触发dotMemory中的垃圾收集

我正在使用dotMemory来配置在IIS上运行的asp.net mvc应用程序.

我怀疑'获取快照'会导致GC gen2运行.为什么?这是图片:

快照导致gc 问题是:这是正常的行为吗?为什么我不能得到快照显示我所有未被GC收集的东西?每次我获得快照时:内存使用率下降.

c# asp.net garbage-collection memory-leaks memory-management

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