小编Joh*_*ohn的帖子

如何强制MSBuild清理或重建?

我从脚本中使用MSBuild来编译我的项目.我注意到它只是构建而不是干净/重建.

我有以下内容:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<Target Name="Build">
    <MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj" Targets="Build" Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />
 </Target>
Run Code Online (Sandbox Code Playgroud)

如何强制清理/重建?

cruisecontrol.net msbuild configuration

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

如何编写WPF触发器以更改文本块悬停上的光标

我有一个文本块,当前有一个触发器,可以在鼠标进入时设置前景色,并在鼠标离开时返回默认值.我遇到的问题是我还想改变鼠标指针我目前有以下内容

    <Style TargetType="TextBlock" x:Key="FlatStyleButton">
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="Background" Value="#FF333333" />
        <Style.Triggers>
            <EventTrigger RoutedEvent="UIElement.MouseEnter">
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation Duration="0:0:0.3" Storyboard.TargetProperty="Foreground.Color" To="CornflowerBlue" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
            <EventTrigger RoutedEvent="UIElement.MouseLeave">
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation Duration="0:0:0.3" Storyboard.TargetProperty="Foreground.Color" To="White" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Style.Triggers>
    </Style>
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加<Setter Property="Cursor" Value="Hand"></Setter>到各个地方,但它似乎永远不会工作

wpf xaml

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

允许基于web.config中设置的组访问WCF

我创建了一个使用Windows身份验证的WCF服务,并希望将其设置为只有在用户位于Windows组中时才能访问它.我目前在代码中使用以下属性来实现这一点

[PrincipalPermission(SecurityAction.Demand, Role = "Domain\MyGroup")]
Run Code Online (Sandbox Code Playgroud)

问题是我必须在每个方法上执行此操作并编译,如果我想更改组.有没有办法让我可以在配置文件和整个服务中设置有权访问的组?

我在配置文件中尝试了以下内容,但这似乎不起作用

<security>
   <authentication>
      <windowsAuthentication authPersistSingleRequest="true" enabled="true"/>
   </authentication>
   <authorization>
      <add accessType="Allow" roles="Domain\MyGroup" /> 
   </authorization>
</security>
Run Code Online (Sandbox Code Playgroud)

authentication iis wcf web-config

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

在运行时从WPF中的资源加载图像

我试图使用以下代码在WPF中运行时加载图像

_image = new Image();
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(@"pack://application:,,,/images/tagimages/placeholder.png", UriKind.Absolute);                
src.CacheOption = BitmapCacheOption.OnLoad;
src.EndInit();
_image.Source = src;
_image.Stretch = Stretch.None;
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我有一个名为images的文件夹和一个名为tagimages的文件夹的子文件夹,其中包含placeholder.png.当我运行此代码时,我收到以下错误

"无法找到资源'images/tagimages/placeholder.png'"

我究竟做错了什么?

wpf

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

使用Func <>的FindBy方法的Moq存储库设置

我是新的moq,并一直在努力与以下.

我已经模拟了一个名为_mockedThingsList的List列表

我想Moq我的IRepository的FindBy基于我正在测试的服务中提供的linq查询从这个模拟列表返回.

我目前有什么抛出异常,如下所示.有什么问题吗?

mock.Setup(moq => moq.FindBy(It.IsAny<Func<IThing, bool>>()))
            .Returns((enumThingType tp) => _mockedThingsList.Where(x => x.ThingType == tp));
Run Code Online (Sandbox Code Playgroud)

存储库界面如下所示:

interface IRepository<T>
{
    IEnumerable<T> FindAll();

    IEnumerable<T> FindBy(Func<T, bool> predicate);
    void Add(T item);
    void Remove(T item);

    bool Contains(T item);
    int Count { get; }
}
Run Code Online (Sandbox Code Playgroud)

并且将使用此模拟测试的服务

class ThingService
{
    private readonly IRepository<IThing> _repository;

    public ThingService(IRepository<IThing> repository)
    {
        _repository = repository;
    }


    public List<IThing> GetThings1()
    {
        return _repository.FindBy(y => y.ThingType == enumThingType.WhatEver).ToList();
    }

    public List<IThing> GetThings2()
    {
        return _repository.FindBy(y => y.Name == "What ever").ToList();
    } …
Run Code Online (Sandbox Code Playgroud)

c# tdd moq repository

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