小编Chr*_*ian的帖子

有没有一个很好的理由为什么ScrollBar的Maximum属性只能以编程方式到达?

直觉人会假设MinimumMaximum性质滚动条可以用来控制用户访问它的范围,但Maximum的MSDN文章状态:

您可以考虑Maximum动态调整 属性以匹配滚动条父级的大小,与像素大小或显示的行数或行数成比例.

只能以编程方式达到最大值.滚动条的值无法在运行时通过用户交互达到其最大值.通过用户交互可以达到的最大值等于1加上Maximum属性值减去LargeChange 属性值.如有必要,可以将Maximum属性设置为对象的大小-1,以使术语为1.

你能解释一下为什么会这样吗?

.net scrollbar winforms

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

如何将NuGet contentFiles提取到特定目录?

到目前为止,我已经尝试过:

我有以下.nuspec文件,用于定义我的程序包(为提高可读性而进行了简化):

<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
  .
  .
  .
    <dependencies/>
    <contentFiles>     
      <files include="any\any\config\*.*" buildAction="None" copyToOutput="true" flatten="false"/>
    </contentFiles>
  </metadata>
  <files>
    <file src="bin\Assembly.dll" target="lib\net461" />
    <file src="bin\Assembly.pdb" target="lib\net461" />
    <file src="Config\cf.xml" target="contentFiles\any\any\config"/>
    <file src="Config\cf.txt" target="contentFiles\any\any\config"/>
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

如您所见,它在子目录中包含一个已编译的Assembly及其调试符号文件以及两个内容文件

这将导致以下编译输出,其中Assembly.dll被提取到输出目录以及config子目录(其中包含两个cf. *文件):

实际构建输出


题:

我想要做的是将子目录配置在目录树中上移一个,因此它位于输出目录旁边 -基本上维护.nuspec文件中输入文件的结构(假设bin是目录的输出目录)我的.csproj):

nuspec目录结构 所需的构建输出

如何告诉NuGet程序包我要将contentFiles提取到的确切位置?

msbuild-task nuget nuget-package nuget-package-restore

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

代码在处理文件时收缩使用模式

我刚开始使用.NET代码契约,我有一个像这样的保护条款

if (!file.Exists(path)) throw FileNotFoundException();
Run Code Online (Sandbox Code Playgroud)

并替换为

Contract.Requires(File.Exists(path));
Run Code Online (Sandbox Code Playgroud)

我不确定这是否正确,因为合同将处理I/O问题,但不确定这是否是一个问题.

基本上问题是:使用合同确保I/O问题(或外部/非单元问题)是否有任何问题?

c# code-contracts

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

默认参数和编译时间常量

为什么SqlInt32.Null不被视为编译时常量?因为我不能将它用作默认参数的默认值.

.net ado.net

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

使用Visual Studio 2010 Release Candidate是明智的吗?

我下载了VS 2010 RC并希望尝试一下.

  • 我可以用它来创建商业软件吗?
  • 什么时候发布最终版本?

visual-studio-2010

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

在.Net中的List.h的模拟

我以前使用List.h来处理C++中的列表,但.Net中是否有类似的库?Becouse我不能将List.h用于托管类型.

.net c++ collections list

0
推荐指数
1
解决办法
240
查看次数