小编Mas*_*low的帖子

Asp.net web.config.如果有任何空前提条件怎么办?

我在示例代码中选择了这个:

<remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" 
           type="System.Web.Routing.UrlRoutingModule" 
           preCondition="" />
Run Code Online (Sandbox Code Playgroud)

如果有的话,空的先决条件会怎样?

asp.net web-config

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

为什么不是0 == 0?

Activator.CreateInstance(p.PropertyType) == value 是假的

给定类型T:

public class ODataTestHelper
        {
            public int DataId { get; set; }
            public string DataItem { get; set; }
        }
Run Code Online (Sandbox Code Playgroud)

和物业的一个foreach:

public string BuildQuery<T>(T searchModel,int page, int pageSize)
{
  var type=typeof(T);
  var filters = new List<string>();
  foreach (var p in type.GetProperties())
  {
    var value=p.GetValue(searchModel,null);
    if(value == null || value.ToString().IsNullOrEmpty() || (p.PropertyType.IsValueType && Activator.CreateInstance(p.PropertyType) == value ))
        continue;
     filters.Add(string.Format("{0} eq {1}", p.Name, WrapTypeValue(p.PropertyType, value)));
  }
   if (filters.Any())
        {
            result += "&$filter=" + filters.Aggregate((s1, s2) => s1 + …
Run Code Online (Sandbox Code Playgroud)

c# system.reflection

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

如何获取数据集行的特定版本?

使用数据集,每一行都有一个名为 hasVersion() 的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获得原始行值之一?

我想可以在该行上调用拒绝更改然后检查值,但我不想丢失更改,只需读取值。

.net dataset

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

MSBuild任务可以接受原始数组,但是如何编写一个传递给任务?

我猜它必须是一个ITaskItem,因为它是一个向量而不是标量,我在桌面上只有2个MsBuild书籍,我找不到如何将数组传递给任务的示例.我想做一个字符串数组,但我想知道适用于任何基本类型的正确方法.

如何将一个字符串(或int)数组传递给MsBuild任务?

msbuild

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

如何将此扩展方法转换为扩展属性?

我有一个扩展方法

type System.Int32 with
    member this.Thousand() = this * 1000
Run Code Online (Sandbox Code Playgroud)

但它需要我这样写

(5).Thousand()
Run Code Online (Sandbox Code Playgroud)

我想摆脱两个括号,从使它成为一个属性而不是一个方法(为了学习的缘故)我如何使这个属性?

f#

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

如何定义此静态解析的类型参数?

特定

open System
open System.Windows
open System.Windows.Input
open System.ComponentModel

type RelayCommand (canExecute:(obj -> bool), action:(obj -> unit)) =
    let event = new DelegateEvent<EventHandler>()
    interface ICommand with
        [<CLIEvent>]
        member x.CanExecuteChanged = event.Publish
        member x.CanExecute arg = canExecute(arg)
        member x.Execute arg = action(arg)
    member x.CheckCanExecute (sender:obj) (eventArgs:EventArgs) = event.Trigger([| sender;eventArgs  |])
Run Code Online (Sandbox Code Playgroud)

如何编写一个可以满足调用的静态解析类型参数化函数CheckCanExecute

虽然这个功能有效,但它无法帮助我学习静态解析的类型参数语法

let checkCanExecute (c:RelayCommand) = c.CheckCanExecute (box this) (EventArgs())

我希望这可行

let checkCanExecute (e:^a) = (^a: (member CheckCanExecute: sender:obj -> EventArgs -> unit ) (e, (box me),(EventArgs())))

但是在呼叫现场 checkCanExecute …

f#

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

用于删除文件/目录和报告已删除内容的MSBuild语法

Vs2010 .net 4.0目标项目,如果这会影响答案.

我想删除bin和obj目录,并输出已删除内容的路径消息.

<Target Name="CleanOutputs" Condition="'$(MvcBuildViews)'=='true'">
    <Message Text="Cleaning Outputs" Importance="high"/>
    <RemoveDir Directories="$(OutputPath);obj" RemovedDirectories="@(removed)" />
    <Message Text="Removed: %(removed.FullPath)" Importance="high"/>
    <Message Text=" "/>
    <!--<RemoveDir Directories="obj" />-->
    <MakeDir Condition="!Exists('$(OutputPath)')" Directories="$(OutputPath)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

是我拥有的,但删除:消息永远不会显示.

msbuild

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

你能在项目列表上进行并行增量构建吗?

是否可以获取项目列表并且只有在它们不是最新的情况下并行构建它们?

<Target Name="DependenciesLevel7" DependsOnTargets="DependenciesLevel6">
<Message Text="5 items to build" />
<MSBuild Projects="C:\Projects\ApplicationManager.csproj;C:\Projects\Metrics.csproj" Properties="$(CustomAllProperties)" BuildInParallel="true">
  <Output TaskParameter="TargetOutputs" ItemName="built_DependenciesLevel7" />
</MSBuild>
Run Code Online (Sandbox Code Playgroud)

这是我正在构建的格式的一个示例,我希望能够并行构建仅在此处不是最新的项目?也许内部的msbuild任务调用是自动并行的?如果是这样,我如何设置它,以便它是基于先前构建任务的增量?(Target DependenciesLevel6)我相信增量构建你必须在目标中使用输入/输出.

问题摘要:

  • 传递给msbuild任务的项目列表是否自动增量(如果构建已经是最新的,则跳过构建)?
    • 如果没有,是否可以在并行化时对项目列表执行增量操作?
  • 你可以在每个目标是并行构建的目标增量之间做什么?

msbuild parallel-processing

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

我可以在同一个解决方案中编译2个构建模板吗?

我已经设置了一个类库项目来进行模板编辑,并希望放入另一个副本并进行自定义.但是我得到了

The type 'TfsBuild.Process' already contains a definition for '_contentLoaded'

和其他_名称相同的22个.

Type 'TfsBuild.Process' already defines a member called 'Process' with the same parameter types C:\Projects\MSBuild.Tasks\TechnicalDebtTaskLib\BuildProcessTemplate\obj\Release\CodeMetric.g.cs 62 16 BuildProcessTemplate

我已经尝试手动编辑xaml的不同部分,试图找到哪些键可能需要更独特,但没有运气.

如何在同一解决方案中处理多个构建流程模板或复制使其独一无二的流程模板?

tfs tfsbuild tfs2010

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

获取无效驱动器号的列表

let private GetDrives = seq{
let all=System.IO.DriveInfo.GetDrives()
for d in all do
    //if(d.IsReady && d.DriveType=System.IO.DriveType.Fixed) then
        yield d
}

let valid={'A'..'Z'}
let rec SearchRegistryForInvalidDrive (start:RegistryKey) = seq{
    let validDrives=GetDrives |> Seq.map (fun x -> x.Name.Substring(0,1))
    let invalidDrives= Seq.toList validDrives |> List.filter(fun x-> not (List.exists2 x b)) //(List.exists is the wrong method I think, but it doesn't compile
Run Code Online (Sandbox Code Playgroud)

我跟着F#:从另一个列表中筛选出一个列表中的项目但是无法将它应用于我的问题,因为我看到的解决方案似乎都没有编译.List.Contains不存在(缺少引用?)和ListA - ListB也不编译.

f# sequences

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