我有一个VS2008我想将目录中的某些文件复制到我的/bin/文件夹中.我已将文件(位于/common/browserhawk/)设置为"复制到输出目录".但是,它也会复制文件夹结构:文件被复制到/bin/common/browserhawk/
如何将这些文件复制到只是/bin/?我不想将它们存储在网站的根目录中以使它们正确复制.
为什么在SQL Server Management Studio中运行<1秒时,使用此代码返回具有9列,89行的表的存储过程需要60秒才能执行(.NET 1.1)?它在本地计算机上运行,因此很少/没有网络延迟,快速开发机器
Dim command As SqlCommand = New SqlCommand(procName, CreateConnection())
command.CommandType = CommandType.StoredProcedure
command.CommandTimeout = _commandTimeOut
Try
   Dim adapter As new SqlDataAdapter(command)
   Dim i as Integer
   For i=0 to parameters.Length-1
      command.Parameters.Add(parameters(i))
   Next
   adapter.Fill(tableToFill)
   adapter.Dispose()
Finally
   command.Dispose()
End Try
我的参数数组是打字的(对于这个SQL,它只是一个参数)
parameters(0) = New SqlParameter("@UserID", SqlDbType.BigInt, 0, ParameterDirection.Input, True, 19, 0, "", DataRowVersion.Current, userID)
存储过程只是一个select语句,如下所示:
ALTER PROC [dbo].[web_GetMyStuffFool]
   (@UserID BIGINT)
AS
SELECT Col1, Col2, Col3, Col3, Col3, Col3, Col3, Col3, Col3
FROM [Table]
我当前的项目使用SSRS作为报告引擎.我让报告执行一个文本命令,传递了大约10个变量.我一直在寻找一个解决方案,如何对SSRS报告项目进行单元测试(接受或集成,无论是什么,只是一些自动化).
我想过用这个方法:
我想确定我没有遗漏任何明显的东西.
其他程序员如何自动测试他们的报告?有关如何改进此方法的任何建议?
编辑:我应该澄清,我只想测试结果集而不是报告的格式.
这个问题是Jeffery Palermo关于如何解决分支代码和依赖注入问题的结果http://jeffreypalermo.com/blog/constructor-over-injection-anti-pattern/
在他的帖子中,Jeffery有一个class(public class OrderProcessor : IOrderProcessor),在构造函数上有2个接口.一个是验证器IOrderValidator和IOrderShipper接口.他的方法代码只在IOrderValidator接口上使用方法后才会分支,从不在IOrderShipper接口上使用任何东西.
他建议创建一个工厂,调用静态方法来获取接口的委托.他正在重构的代码中创建一个新对象,这似乎是不必要的.
我想问题的关键在于我们使用IoC来构建所有对象,无论它们是否被使用. 如果您实例化一个具有2个接口的对象并且具有可以分支以不使用其中一个的代码,那么您如何处理它?
在这个例子中,我们假设_validator.Validate(order)always总是返回false,并且IOrderShipper.Ship()永远不会调用该方法.
原始代码:
public class OrderProcessor : IOrderProcessor
{
    private readonly IOrderValidator _validator;
    private readonly IOrderShipper _shipper;
    public OrderProcessor(IOrderValidator validator, IOrderShipper shipper)
    {
      _validator = validator;
      _shipper = shipper;
    }
    public SuccessResult Process(Order order)
    {
      bool isValid = _validator.Validate(order);
      if (isValid)
      {
          _shipper.Ship(order);
      }
      return CreateStatus(isValid);
    }
    private SuccessResult CreateStatus(bool isValid)
    {
        return isValid ? SuccessResult.Success …在我的网站中,我将所有Stripe集成工作,但我仍然试图了解如何确定订阅是否有效.我考虑过将所有内容保存在本地数据库中,但是后来我有来自Stripe的重复数据.但是,如果Stripe是主记录,那么如果它们已关闭并且我无法确定用户是否具有有效订阅该怎么办?在我看来应该有一种方法可以将所有内容同步到一起.我应该与帐户/用户保持当前订阅到期的某种日期吗?
应该与模型一起存储哪些订阅信息?这应该是用户模型的一部分还是作为单独的"订阅"模型的一部分?
我使用通用存储库模式来保存我的数据.在PageLoad上,我正在创建一个新的Repository(来自IRepository)对象,而在PageUnload上,我处理它.
MasterPage/Page是否应该负责实例化要传递给演示者的对象,还是演示者应该负责这个?我更关心测试演示者而不是页面(View),因为它更容易模拟传递给演示者的接口.
示例页面
public partial class _Default : System.Web.UI.Page
{
    private IRepository _repo;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (_repo == null)
            _repo = new Repository();
        ConnectPresenter();
    }
    private void ConnectPresenter()
    {
        _DefaultPresenter presenter = new _DefaultPresenter(_repo);
    }
    private void Page_Unload(object sender, EventArgs e)
    {
        if (_repo != null)
            _repo.Dispose();
    }
}
在这种情况下,诸如StructureMap或Ninject之类的DI框架会有帮助吗?它会负责处理这样的物体吗?
我有3个类似的功能,只根据数字类型改变:
<Extension()> _
Public Function ToNullableShort(ByVal str As String) As Short?
    Dim intReturn As Short
    If Short.TryParse(str, intReturn) Then
        Return intReturn
    Else
        Return Nothing
    End If
End Function
<Extension()> _
Public Function ToNullableByte(ByVal str As String) As Byte?
    Dim intReturn As Byte
    If Byte.TryParse(str, intReturn) Then
        Return intReturn
    Else
        Return Nothing
    End If
End Function
<Extension()> _
Public Function ToNullableLong(ByVal str As String) As Long?
    Dim intReturn As Long
    If Long.TryParse(str, intReturn) Then
        Return intReturn
    Else
        Return Nothing
    End If …我遇到的情况是这样的.当存储实体的代码(在数据库中必须是唯一的)时,某人可以在技术上将"12345"和"12345"作为代码并且数据库会认为它们是唯一的,但对于最终用户来说,显示空间使其成为可能.看起来它们是重复的并且可能引起混淆.
在这种情况下,我肯定会在存储前修剪.
这应该成为所有字符串的标准吗?
.net ×2
sql-server ×2
vb.net ×2
.net-1.1 ×1
c# ×1
database ×1
msbuild ×1
ninject ×1
report ×1
structuremap ×1
unit-testing ×1
webforms ×1