小编ygo*_*goe的帖子

折叠C#中的所有#regions(!)(Visual Studio)

有许多键盘快捷键和菜单命令可以自动展开或折叠当前文档中的所有可折叠文件.Ctrl+ M, Ctrl+ L递归切换所有可折叠,从顶部名称空间到内部方法和注释.基本上所有在左边距都有[+]图标的东西.Ctrl+ M,Ctrl+ O它有点少,但它仍然触及类中的方法和注释.

我在寻找那些专门的功能只有对于#regionfoldables而已.不是命名空间,类,注释或方法.我真的只想折叠那些用#region关键字明确标记的区域.

是否有任何隐藏的快捷方式或扩展名?

对于Visual Studio 2015(RC for now),我更喜欢键盘解决方案.

如果有人问为什么:我想得到文件的概述,但当我决定查看一个区域时立即看到所有细节.

c# code-editor visual-studio visual-studio-2015

83
推荐指数
8
解决办法
6万
查看次数

如何将工件传递到另一个阶段?

我想将GitLab CI与.gitlab-ci.yml文件一起使用,以使用单独的脚本运行不同的阶段.第一阶段生成一个工具,必须在稍后阶段用于执行测试.我已将生成的工具声明为工件.

现在我如何在后期工作中执行该工具?什么是正确的路径,它周围会有什么文件?

例如,第一阶段构建工件/ bin/TestTool/TestTool.exe,该目录包含其他所需文件(DLL和其他).我的.gitlab-ci.yml文件如下所示:

releasebuild:
  script:
    - chcp 65001
    - build.cmd
  stage: build
  artifacts:
    paths:
      - artifacts/bin/TestTool/

systemtests:
  script:
    - chcp 65001
    - WHAT TO WRITE HERE?
  stage: test
Run Code Online (Sandbox Code Playgroud)

如果相关,则在Windows上运行构建和测试.

gitlab gitlab-ci

78
推荐指数
4
解决办法
5万
查看次数

绑定WPF中DataGridColumn的可见性

如何DataGrid通过绑定隐藏WPF中的列?

这就是我做的:

<DataGridTextColumn Header="Column header"
                    Binding="{Binding ColumnValue}"
                    Width="100"
                    ElementStyle="{StaticResource DataGridRightAlign}"
                    Visibility="{Binding MyColumnVisibility}" />
Run Code Online (Sandbox Code Playgroud)

这就是我得到的(除了列仍然可见):

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement.BindingExpression:路径= MyColumnVisibility; 的DataItem = NULL; target元素是'DataGridTextColumn'(HashCode = 1460142); 目标属性是"可见性"(类型"可见性")

不知道什么是治理手段.在我窗口的某个地方是否有一些总统先生决定哪些有效,哪些无效?或者我必须投票?

在网上搜索解决方案时,我发现有十几页具有很好的标题,但完全不相关或不可复制的内容.所以这似乎是关于这个问题的第一个问题.任何的想法?

wpf xaml datagrid visibility

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

我可以沿SVG路径应用渐变吗?

我想在我的网站上放一个由脚本触发的简单加载指示器.它应该是一个简单的圆弧,它有一个渐变,并在用户等待时旋转.我还没有尝试动画部分,但现在却陷入了静态样式.这是我到目前为止所得到的:

<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg"
        width="100" height="100">
        <defs>
            <linearGradient id="grad1">
                <stop offset="0%" stop-color="red"/>
                <stop offset="100%" stop-color="red" stop-opacity="0" />
            </linearGradient>
        </defs>
        <path d="M50 10  A40 40 0 1 0 90 50"
            stroke="url(#grad1)" stroke-width="10" fill="transparent"/>
    </svg>
Run Code Online (Sandbox Code Playgroud)

它绘制弧线,从顶部边缘逆时针到右边缘(270°),但梯度是错误的.而不是跟随路径使得开始(顶部边缘,0°)是不透明的并且末端(右边缘,270°)是透明的,所得到的弧形笔划的图像在屏幕空间中从左到右着色.

如何使渐变跟随我的弧形路径?

svg gradient path

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

以编程方式(非手动)查找Windows系统上安装Git的路径

我想编写一个小的构建助手工具,它将读取当前Git工作目录的一些属性,如最后一次提交哈希,是否有修改过的文件等等.我发现使用已安装的Git二进制文件比使用未知格式的压缩文件读取.git目录更容易.但我的工具必须尽可能便携.它适用于.NET应用程序,因此唯一的要求应该是.NET 2.0或更高版本.

现在我如何找到安装Git的路径?如果用户刚刚点击了Git安装程序,则会使用默认值.但它可能会有所不同.当我在git/bin中看到所有程序文件时,我真的不希望它出现在我的%PATH%中(像TortoiseGit这样的其他工具似乎也不需要).我没有在注册表中找到任何路径线索.

我可以使用什么算法来查找Git,这不是完整的文件系统扫描?(我已经说过它需要快吗?)

windows git

51
推荐指数
4
解决办法
8万
查看次数

git gc错误:无法运行重新包装

我只是git gc在我的本地存储库上运行以进行定期清理.今天是第一次,它失败了.这就是我所做的:( Windows 7)

C:\Source\TxTranslation>git gc
Counting objects: 880, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (540/540), done.
Writing objects: 100% (880/880), done.
Total 880 (delta 504), reused 589 (delta 333)
rm: cannot unlink `pack-18179305b5b5dbdaf059e4ded50b736ab93e220c.pack': Permission denied

C:\Source\TxTranslation>git gc
Counting objects: 880, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (369/369), done.
Writing objects: 100% (880/880), done.
Total 880 (delta 504), reused 880 (delta 504)
mv: cannot move `/c/Source/TxTranslation/.git/objects/pack/pack-3002d22690e007a4205f6ecfa19d6e93296fdd78.pack' to `/c/Source/TxTranslation/.git/objects/pack/old-pack-3002d22690e007a4205f6ecfa19d6e93296fdd78.pack' …
Run Code Online (Sandbox Code Playgroud)

git garbage-collection

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

在TableLayoutPanel中动态添加行

在此输入图像描述

我想在c#中的Windows窗体中的TableLayoutPanel中逐行动态添加这些条目

我怎样才能做到这一点?

.net c# tablelayoutpanel

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

如何禁用Android上的网页缩放/缩放?

我编写了一个小型Web应用程序来收集一些数据并将其存储在中央数据库中.我走来走去,阅读价值观并在我的Android智能手机上输入网站.这只适合我,因此这次没有适用的公共可用性问题.

现在我想添加一个按钮来增加一个读数,我需要能够多次按下该按钮.但是,如果我执行得太快,浏览器会识别双标签并缩放/缩放到页面中.

我已经添加了一个视口标题,并且可以使用我在网络上找到的每个值组合.但页面仍然可扩展.我怎么能阻止它?

这是一个对我来说失败的最小测试页面:

<!doctype html>
<html>
<head>
<title>Test page</title>
<meta name="viewport" content="width=device-width, user-scalable=no" />
<style type="text/css">
body
{
    font: 16pt sans-serif;
}
</style>
</head>
<body>
This is a test page. It should not be scalable by the user at all. Not with the two-pinger pinch gesture and even less with a double-tap on the text.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

添加initial-scale = 1,maximum-scale = 1和各种target-whateveritwas-dpi不会改变事物.我已重新启动浏览器(Dolphin HD和股票浏览器)并已清除缓存.我在Android 2.2上,手机是HTC Desire.

html scaling android viewport

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

如何在不合并的情况下下载新的远程分支?

我已经在我的Git存储库中的master分支上工作了一段时间.它托管在GitHub上并克隆在我的两台计算机上.现在我在一台计算机上启动了一个新分支并将其推送到GitHub.现在他们知道两个分支,但另一台计算机仍然只知道主分支,而不是功能分支.

当我尝试从GitHub中提取功能分支时,Git会将它合并到我的主人身上,这不是我想要的.

如何从GitHub下载功能分支到我的本地存储库并最终拥有两个分支并且没有合并?我准备将它们合并,而不是现在.

如果可能的话,我对如何处理TortoiseGit很感兴趣.

git

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

从非托管进程卸载.NET DLL

我正在扩展我的Inno-Setup脚本,其中包含我最好在托管DLL中的C#中实现的代码.我已经知道如何从托管DLL导出方法作为在非托管进程中使用的函数.它可以通过IL编织来完成,并且有一些工具可以实现自动化:

因此,在导出后,我可以在Inno-Setup安装程序中从Pascal脚本调用我的函数.但是有一个问题:DLL似乎不再被卸载了.使用Inno-Setup UnloadDLL(...)无效,文件将保持锁定状态,直到安装程序退出.因此,安装程序等待2秒,然后无法从临时目录(或安装目录)中删除我的DLL文件.事实上,它确实存在,直到有人清理驱动器.

我知道无法再从AppDomain卸载托管程序集,除非整个AppDomain关闭(进程退出).但是对于非托管主机进程意味着什么呢?

是否有更好的方法允许Inno-Setup在加载和使用后卸载或删除我的DLL文件?

.net c# com inno-setup unmanaged

22
推荐指数
1
解决办法
1104
查看次数