小编Ech*_*lon的帖子

NUnit在一个单独的项目中测试,同样的解决方案

我有一个包含我的主项目和使用NUnit的测试项目的解决方案.所有东西都编译但是当我运行NUnit时,我会在测试加载后得到以下异常,并且测试失败.我添加了主项目作为参考,我在外部工具设置中的NUnit参数中有$(ProjectDir)bin/Debug/$(TargetName)$(TargetExt),并带有一个空白的初始目录.

MyMainProjectTests.Database.TestAddDelete:   
System.BadImageFormatException : Could not load file or assembly 'MyMainProject, 
    Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' or one of its 
    dependencies. An attempt was made to load a program with an incorrect format.
TearDown : System.Reflection.TargetInvocationException : Exception has been 
    thrown by the target of an invocation.
  ----> System.BadImageFormatException : Could not load file or assembly 
    'ChickenPing, Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' or one 
    of its dependencies. An attempt was made to load a program with an incorrect 
    format.
Run Code Online (Sandbox Code Playgroud)

在搜索了几个小时之后,我发现的唯一一件事就是VS2005中提到了/ bin和/ obj目录的一个错误,但提供的答案没有帮助. …

nunit visual-studio-2008 visual-studio

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

嵌套选择的SQL Server ORDER BY/WHERE

我试图让SQL Server按嵌套选择的列进行排序.我知道这不是最好的方法,但它需要完成.

我有两个表,预订和BookingItems.BookingItems包含StartDate和EndDate字段,预订中可以有多个BookingItems.我需要从BookingItems找到最早的startdate和最新结束日期,然后按这些值进行过滤和排序.

我尝试使用嵌套选择,但是当我尝试在WHERE或ORDER BY中使用其中一个选定的列时,我得到一个"无效的列名".

SELECT b.*, (SELECT COUNT(*) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS TotalRooms,
        (SELECT MIN(i.StartDate) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS StartDate, 
        (SELECT MAX(i.EndDate) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS EndDate 
FROM bookings b LEFT JOIN customers c ON b.CustomerID = c.CustomerID  WHERE StartDate >= '2010-01-01'
Run Code Online (Sandbox Code Playgroud)

我错过了一些有关SQL排序的内容吗?我正在使用SQL Server 2008.

sql t-sql sql-server sql-server-2008

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

在.NET中的事务处理之前插入之前获取新ID

我正在使用ADO.NET尝试获取我将要插入SQL Server 2005 之前插入的值.SCOPE_IDENTITY()之后工作正常,但如果有所不同,我也在事务内部.我确实需要选择下一个ID,并且只需要ID,并在插入之前将其提供给C#.

.net c# t-sql sql-server sql-server-2005

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

SQL Server中的算术溢出

我有一个存储过程,它计算两个坐标对之间的距离作为浮点数.我正在尝试使用它来过滤值列表但得到算术溢出错误.查询是:

SELECT * FROM Housing h  WHERE convert(float, dbo.CalculateDistance(35, -94, h.Latitude, h.Longitude)) <= 30.0
Run Code Online (Sandbox Code Playgroud)

哪个错误:

消息8115,级别16,状态6,行1算术溢出错误将float转换为数据类型numeric.

存储过程供参考:

CREATE FUNCTION [dbo].[CalculateDistance]
    (@Longitude1 DECIMAL(8,5),
    @Latitude1   DECIMAL(8,5),
    @Longitude2  DECIMAL(8,5),
    @Latitude2   DECIMAL(8,5))
RETURNS FLOAT
AS
BEGIN
DECLARE @Temp FLOAT

SET @Temp = SIN(@Latitude1/57.2957795130823) * SIN(@Latitude2/57.2957795130823) + COS(@Latitude1/57.2957795130823) * COS(@Latitude2/57.2957795130823) * COS(@Longitude2/57.2957795130823 - @Longitude1/57.2957795130823)

IF @Temp > 1
    SET @Temp = 1
ELSE IF @Temp < -1
    SET @Temp = -1

RETURN (3958.75586574 * ACOS(@Temp) )

END
Run Code Online (Sandbox Code Playgroud)

还尝试将结果转换为十进制,但没有效果.

sql sql-server math

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

两个地点的编译类

我试图使用ASP.NET 4和VB.NET从ViewState加载一个List,这有点困难.当我尝试使用以下方法检索集合时:

Public Property ItemsForImport As List(Of ImportItem)
    Get
        Return IIf(ViewState("ItemsForImport") Is Nothing, New List(Of ImportItem), CType(ViewState("ItemsForImport"), List(Of ImportItem)))
    End Get
    Set(value As List(Of ImportItem))
        ViewState("ItemsForImport") = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

我得到了例外:

[A]System.Collections.Generic.List`1[ImportItem] cannot be cast to [B]System.Collections.Generic.List`1[ImportItem]. 
Type A originates from 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' in the context 'LoadNeither' at location 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. 
Type B originates from 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' in the context 'LoadNeither' at location     'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'.
Run Code Online (Sandbox Code Playgroud)

调试显示该集合不为null并包含2个项目.该类只定义一次,我已经清理了我的临时文件C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

一般来说,我有时会在调试时进行快速更改时看到这个(我假设每个人都这样做),但是经过几次刷新之后.有什么我想念的吗?

.net vb.net asp.net viewstate compilation

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

SQL参数减慢查询速度

我有一个查询,我通过ADO.NET与SQL Server 2008R2一起使用.当我在内联使用LIKE子句时,它在不到一秒的时间内工作,从200万返回5行.如果我在SSMS查询开始时像在.NET中那样声明参数,那就需要永远.

它是相同的查询,但参数化.

第一个(工作正常)是(工作正常):

;WITH Results_CTE AS (
    SELECT  ld.* , ROW_NUMBER() OVER (ORDER BY PK_ID) AS RowNum  
    FROM list..List_Data ld 
    WHERE Name IS NOT NULL  AND 
    Postcode LIKE 'SW14 1xx%' 
) SELECT * FROM Results_CTE 
Run Code Online (Sandbox Code Playgroud)

永远需要的第二个是:

declare @postcode varchar(10) = 'SW14 1xx'
;WITH Results_CTE AS (
    SELECT  ld.* , ROW_NUMBER() OVER (ORDER BY PK_ID) AS RowNum  
    FROM list..List_Data ld
    WHERE Name IS NOT NULL  AND 
    Postcode LIKE @postcode +'%' 
) SELECT * FROM Results_CTE 
Run Code Online (Sandbox Code Playgroud)

我相信这与SQL Server的内部工作有关,但我真的不知道.

sql sql-server ado.net parameterized sql-server-2008

5
推荐指数
2
解决办法
2580
查看次数

值得将NSMutable <T>转换为NS <T>

我知道内存管理的基础知识,但不知道iOS如何处理不同数据类型的内部结构.事情总是唠叨我,这是最好使用NSDataVS NSMutableDataNSString而非NSMutableString.除非代码将在10k循环中运行或者我在浪费时间,否则确实存在任何性能差异?

performance cocoa-touch memory-management objective-c

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

RowStyleSelector未调用

我很难让RowStyleSelector与WPF DataGrid一起使用.

在我的资源中,我有

<loc:DetailsRowStyleSelector x:Key="detailsRowStyleSelector" AddRowStyle="{StaticResource newItemRowStyle}" StandardRowStyle="{StaticResource RowStyle}"/>
Run Code Online (Sandbox Code Playgroud)

然后我的datagrid像这样使用它:

<DataGrid ...
    EnableRowVirtualization="false"      
    VirtualizingStackPanel.VirtualizationMode="Standard"
    RowStyleSelector="{StaticResource detailsRowStyleSelector}"
Run Code Online (Sandbox Code Playgroud)

调用选择器的构造函数,但SelectStyle方法不是,我的行看起来都一样.关于这一点的文档似乎很少,但这就是我的选择器的样子:

public class DetailsRowStyleSelector : StyleSelector {
    public Style AddRowStyle { get; set; }
    public Style StandardRowStyle { get; set; }

    public DetailsRowStyleSelector() {
        Console.WriteLine(""); // this is called
    }

    public override Style SelectStyle(object item, DependencyObject container) {
        // this is not called
Run Code Online (Sandbox Code Playgroud)

.net datagrid styles workflow-foundation controltemplate

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

Eclipse无法在Ubuntu中启动

Eclipse无法在Ubuntu中启动并提供错误日志 - java.lang classNotFoundException

!SESSION Sat Nov 17 14:47:28 EAT 2012 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2012-11-17 14:47:28.694
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Run Code Online (Sandbox Code Playgroud)

eclipse ubuntu

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

中间件订购

我有一个新的 .NET Core 3.1 应用程序,并且正在努力解决中间件的概念。通过阅读,似乎包含不同中间件的顺序很重要。我目前有几个似乎无法解决的问题:

  1. 我从来没有看到开发人员错误页面,并且必须检查事件日志以查看发生错误时发生的情况。我刚刚从 Chrome 中得到空白的“错误 500”等页面。当出现 500/400 时,自定义错误页面也不会显示。
  2. 尽管在 cookie 设置中更改了此设置,但该应用程序始终尝试将我重定向到/Account/Login 。
  3. 在 Elmah 中进行CheckPermissionsAction调用时, User.IsAuthenticated返回 false ,因此我无法访问 Elmah。不过,User.IsInRole调用适用于控制器。

这就是我引导应用程序的方式。感觉就像有什么东西覆盖了设置:

public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<DataProtectionTokenProviderOptions>(options =>
            options.TokenLifespan = TimeSpan.FromDays(2));

        services.AddSession(options =>
        {
            options.IdleTimeout = TimeSpan.FromMinutes(30);
        });
        services.AddControllersWithViews();
        services.AddTransient<IUserStore<User>, UserStore>();
        services.AddTransient<IRoleStore<IdentityRole>, RoleStore>();
        services.AddRazorPages();
        

        services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddCookie(options =>
            {
                options.LoginPath = new PathString("/login");
                options.AccessDeniedPath = new PathString("/error/denied");
                options.LogoutPath = new PathString("/log-off");
                options.ExpireTimeSpan = TimeSpan.FromDays(60);
                options.SlidingExpiration = true;
                options.Cookie.HttpOnly = true;
                options.Cookie.Name = "MyCookie";
                options.ReturnUrlParameter = …
Run Code Online (Sandbox Code Playgroud)

asp.net .net-core asp.net-core asp.net-core-3.1

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