问题列表 - 第3222页

如何部署报告(使用Reporting Services)

你选择哪一个?

  • 使用VS中的"部署"功能
  • 构建rss脚本并通过rs.exe执行它
  • 构建部署包
  • 另外一个选项

请记住,在许多环境中,报表开发人员/设计人员在Reporting Server中没有发布角色.

deployment reporting-services

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

依赖注入选择

我正在寻找依赖注入,我可以看到它的好处,但我遇到了它创建的语法问题.我有这个例子

public class BusinessProducts
{
   IDataContext _dx;

   BusinessProducts(IDataContext dx)
   {
      _dx = dx;
   }

   public List<Product> GetProducts()
   {
    return dx.GetProducts();
   }
}
Run Code Online (Sandbox Code Playgroud)

问题是我不想写

BusinessProducts bp = new BusinessProducts(dataContextImplementation);
Run Code Online (Sandbox Code Playgroud)

我会继续写

BusinessProducts bp = new BusinessProducts();
Run Code Online (Sandbox Code Playgroud)

因为我觉得第一种选择只是感觉不自然.我不想知道BusinessProduct"依赖"什么来获取产品,我也觉得它使我的代码更难以理解.

这种方法有什么替代方法,因为我想保留我创建对象的原始语法,但我仍然希望能够在单元测试时伪造依赖关系,还是这个依赖注入框架可以为我做什么?

我在c#编码,但欢迎其他语言的替代品

c# dependency-injection

14
推荐指数
4
解决办法
3654
查看次数

是否有任何免费/开源的vbscript编译器?

我需要将wmi vbscript编译为可执行文件(以自动在多台计算机中进行配置)。任何免费的vbscript编译器或任何其他建议?

vbscript wmi

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

如何在IronPython中创建Web服务?

如何在IronPython中创建.Net Web服务?优选地,动态地没有任何预处理或后处理.

.net ironpython web-services

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

在项目中声明常量

我已经看到了这两种用于持续声明的方法,这些方法将在项目中使用.

  1. 公共模块中的常量.

  2. NonInheritable(密封)类中的常量

是否有人使用任何其他方法进行常量声明?

这些方法之间有什么区别,有什么优点和缺点吗?

谢谢.

.net constants

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

如何使WPF ListView项目水平重复,如水平滚动条?

我有一个WPF ListView,它垂直重复数据.我无法弄清楚如何使其重复水平,如Windows资源管理器中的幻灯片视图.我当前的ListView定义是:

<ListView ItemsSource="{StaticResource MyDataList}" ItemTemplate="{StaticResource ListViewTemplate}">
</ListView>
Run Code Online (Sandbox Code Playgroud)

DataTemplate是(尽管我认为这无关紧要);

                <Rectangle HorizontalAlignment="Stretch" Margin="0,1,0,0" x:Name="rectReflection" Width="Auto" Grid.Row="1" Height="30">
                    <Rectangle.Fill>
                        <VisualBrush Stretch="None" AlignmentX="Center" AlignmentY="Top" Visual="{Binding ElementName=imgPhoto}">
                            <VisualBrush.RelativeTransform>
                                <TransformGroup>
                                    <MatrixTransform Matrix="1,0,0,-1,0,0" />
                                    <TranslateTransform Y="1" />
                                </TransformGroup>
                            </VisualBrush.RelativeTransform>
                        </VisualBrush>
                    </Rectangle.Fill>
                    <Rectangle.OpacityMask>
                        <RadialGradientBrush GradientOrigin="0.5,1.041">
                            <RadialGradientBrush.RelativeTransform>
                                <TransformGroup>
                                    <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.202" ScaleY="2.865"/>
                                    <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
                                    <RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
                                    <TranslateTransform X="-0.002" Y="-0.491"/>
                                </TransformGroup>
                            </RadialGradientBrush.RelativeTransform>
                            <GradientStop Color="#D9000000" Offset="0"/>
                            <GradientStop Color="#01FFFFFF" Offset="0.8"/>
                        </RadialGradientBrush>
                    </Rectangle.OpacityMask>
                </Rectangle>
            </Grid>
        </Border>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf xaml listview alignment

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

对齐网格鼠标锁定

我正在开发一个绘制简单点网格的应用程序.我希望鼠标在网格上的点之间捕捉,最终在网格上绘制线条.

我有一个方法,它接收当前鼠标位置(X,Y)并计算最近的网格坐标.

当我创建一个事件并尝试将鼠标移动到新坐标时,整个系统变得不稳定.鼠标不会在网格点之间平滑地捕捉.

我已经复制了下面的代码示例来说明我正在尝试做什么.有没有人有任何建议他们可以提供我如何消除鼠标运动中的跳跃?


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GridTest
{
    public partial class Form1 : Form
    {
        Graphics g;
        const int gridsize = 20;

        public Form1()
        {
            InitializeComponent();
            g = splitContainer1.Panel2.CreateGraphics();
            splitContainer1.Panel2.Invalidate();
        }

        private void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
        {
            Drawgrid();
        }

        private void Drawgrid()
        {
            for (int x = 0; x < splitContainer1.Panel2.ClientSize.Width; x += gridsize)
            {
                for (int y = 0; y < splitContainer1.Panel2.ClientSize.Height; y …
Run Code Online (Sandbox Code Playgroud)

c# mouse grid onmousemove cursor-position

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

Windows XP上的for/f命令出现问题

我正在使用Windows XP Service Pack 3并在Windows注册表中默认启用了命令扩展.不知何故,以下命令在此版本的Windows上不起作用,但如果我在Windows Server 2003或Windows Vista Business中运行它,它可以正常工作.任何线索?

问题是在Windows XP上,似乎/ f选项根本不起作用,并且命令的do部分永远不会被执行.

这是命令:

for /f "tokens=1 delims=: " %A in ('tasklist /FI "IMAGENAME eq python.exe" /NH') do (
If "%A" == "python.exe" (
    echo "It's running"
) Else (
    echo "It's not running"
)
)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

windows syntax cmd batch-file

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

为什么C++没有反射?

这是一个有点离奇的问题.我的目标是理解语言设计决策并确定C++中反射的可能性.

  1. 为什么C++语言委员会不会在语言中实现反思?对于不在虚拟机上运行的语言(如java),反射是否太难?

  2. 如果要实现C++的反射,那么挑战是什么?

我想反射的使用是众所周知的:编辑器可以更容易编写,程序代码更小,可以为单元测试生成模拟等等.但是,如果你也可以对反射的使用发表评论,那就太棒了.

c++ reflection

326
推荐指数
8
解决办法
5万
查看次数

使用CAST时,为什么30是VARCHAR的默认长度?

在SQL Server 2005中这个查询

select len(cast('the quick brown fox jumped over the lazy dog' as varchar))
Run Code Online (Sandbox Code Playgroud)

返回30作为长度,而提供的字符串有更多的字符.这似乎是默认的.为什么30,而不是32或2的任何其他权力?

[编辑]我知道在转换为varchar时我应该总是指定长度,但这是一个快速的让我们检查的查询.问题仍然存在,为什么30?

sql sql-server casting

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