小编xof*_*ofz的帖子

如何在Web浏览器中而不是在Visual Studio中打开Visual Studio中的链接?

如果源文件注释中有URL,我可以"按住CTRL并单击以关注链接".但是,当我这样做时,链接在Visual Studio中打开.如何在我的网络浏览器中打开它 - 在我的情况下,谷歌浏览器?

hyperlink visual-studio

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

克隆用于构建的repo时如何让TeamCity创建.git目录?

我正在尝试在MSBuild文件中运行自定义命令; 它基本上运行'git log -10'并将提交信息存储到文本文件中.

问题是,当我尝试运行构建时,它会出现"致命:不是git存储库"的错误.所以我检查了TeamCity的项目工作目录,没有.git目录!

为什么TeamCity在克隆存储库时不会创建.git目录?有没有办法实现这个?

编辑:TeamCity版本是7.1.2; 我将尝试更新到8.0.1以查看是否有可用的选项.

git msbuild teamcity

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

如何在C#中保护属性和内部?

这是我缩短的抽象类:

abstract class Report {

    protected internal abstract string[] Headers { get; protected set; }
}
Run Code Online (Sandbox Code Playgroud)

这是一个派生类:

class OnlineStatusReport : Report {

    static string[] headers = new string[] {
        "Time",
        "Message"
    }

    protected internal override string[] Headers {
        get { return headers; }
        protected set { headers = value; }
    }

    internal OnlineStatusReport() {
        Headers = headers;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,我希望能够Report.Headers从程序集中的任何地方调用,但只允许它由派生类设置.我尝试Headers只做内部,但受保护不算比内部更严格.有没有办法使Headers内部及其set访问器受到保护和内部?

我觉得我非常滥用访问修饰符,所以任何设计帮助都会非常感激.

c# access-modifiers

28
推荐指数
5
解决办法
9409
查看次数

我怎么'得到'Lisp?

我读过Lisp的本质.我唯一能做到的就是"代码就是数据".但是,如果没有定义这些术语的含义以及为什么它们通常被认为是分开的,我就没有得到任何见解.我对"代码就是数据"的最初反应是什么呢?

lisp

22
推荐指数
8
解决办法
6156
查看次数

为什么我的秒表.频率如此之低?

  Debug.WriteLine("Timer is high-resolution: {0}", Stopwatch.IsHighResolution);
  Debug.WriteLine("Timer frequency: {0}", Stopwatch.Frequency);
Run Code Online (Sandbox Code Playgroud)

结果:

  Timer is high-resolution: True
  Timer frequency: 2597705
Run Code Online (Sandbox Code Playgroud)

这篇文章(从2005年开始!)提到频率为3579545,比我的还多一百万. 这篇博文提到频率为3,325,040,000,这是疯了.

为什么我的频率相对较低?我在i7 920机器上,所以不应该更快吗?

c# stopwatch

11
推荐指数
2
解决办法
3515
查看次数

如果我的Pharo图像进入无限循环,我该如何突破循环?

昨天我花了大约2个小时来处理我的Pharo图像,当我不小心写了一些代码并执行它导致了一个无限循环 - 实际上,我从另一个方法调用一个方法,然后又调用原始方法,返回永远.pharo图像没有响应.我重新启动了图像,并在那两个小时内丢失了所有工作!

我在线查看,我可以点击alt- .进入某种过程查看器?我怎么能从那里杀死无限循环?

smalltalk pharo

11
推荐指数
2
解决办法
1917
查看次数

我应该为DateTime属性命名什么?

如果我有一个存储DateTime的类:

class LogEntry
{
    readonly DateTime dateTime;

    public LogEntry(DateTime dateTime)
    {
        this.dateTime = dateTime;
    }

    public DateTime ?????
    {
        get
        {
            return dateTime;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该将DateTime属性命名为什么?或者我应该将属性拆分为2个属性:1)日期2)时间?

编辑:我正在寻找一个属性名称,提供推断,它的值既是日期又是时间,而不是特定于日志条目的属性(例如,DateCreated不提供任何推断,它也分享创建条目的时间反之亦然).

c# naming

9
推荐指数
4
解决办法
2016
查看次数

尝试将Autofac加载为嵌入式程序集时出现FileNotFoundException

早期版本的Autofac工作,但由于他们切换到使其成为可移植类库,它将无法加载.

我尝试应用此处列出的修复程序(KB2468871),但它告诉我它不需要.

当我将Autofac.dll文件移动到与可执行文件相同的位置时,错误消失了.当它从外部DLL加载它时,它加载正常.

为什么它不能作为嵌入式DLL工作?

这是一个例外:

        System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The system cannot find the file specified.

        Stack trace: 
           at Autofac.Core.Registration.ComponentRegistration..ctor(Guid id, IInstanceActivator activator, IComponentLifetime lifetime, InstanceSharing sharing, InstanceOwnership ownership, IEnumerable`1 services, IDictionary`2 metadata)
           at Autofac.Core.Container..ctor()
           at Autofac.ContainerBuilder.Build(ContainerBuildOptions options)
           at MyApp.Configuration.Bootstrapper.Run(String[] args) in c:\Dev\MyApp\App\Configuration\Bootstrapper.cs:line 25
           at MyApp.Configuration.EntryPoint.Main(String[] args) in c:\Dev\MyApp\App\Configuration\EntryPoint.cs:line 22
Run Code Online (Sandbox Code Playgroud)

如果有帮助,这里是.csproj文件的一部分,它将DLL嵌入到可执行文件中:

  <Target Name="AfterResolveReferences">
<ItemGroup>
  <EmbeddedResource Include="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.Extension)' == '.dll'">
    <LogicalName>%(ReferenceCopyLocalPaths.DestinationSubDirectory)%(ReferenceCopyLocalPaths.Filename)%(ReferenceCopyLocalPaths.Extension)</LogicalName>
  </EmbeddedResource>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

...这里是EntryPoint类:

internal static …
Run Code Online (Sandbox Code Playgroud)

c# dll embedded-resource

9
推荐指数
1
解决办法
3256
查看次数

为什么我不能踏入这条线?

Math.Sign(int.MaxValue);
Run Code Online (Sandbox Code Playgroud)

我点击F11进入它,然后它就在它上面.我有调试.NET框架源的所有选项(我认为).

编辑:对于可以成功进入此行的Visual Studio 2008 SP1和.NET 3.5 SP1的人:.pdb文件的大小是多少?

编辑2:因为我可以成功进入System.Windows.Forms,我相当肯定我有一个损坏的符号缓存,但每次我尝试重新加载符号时,它重新下载只有763KiB.

编辑3:是否有可能我无法进入System.Math.Sign,因为System.Math源代码根本没有发布/可用?

.net c#

8
推荐指数
1
解决办法
2185
查看次数

我可以在Visual Studio中查看我的类库的公共API吗?

使用对象浏览器,我看到了所有内容,包括公共,内部,私有.我怎样才能看到我的类库的公共API?

如果没有,是否有其他工具可用于浏览我的类库的公共API?我正试图从外面看到我的图书馆.

visual-studio-2010

7
推荐指数
3
解决办法
927
查看次数