小编Har*_*uck的帖子

VS2015 ASP.NET MVC名称'model'在当前上下文中不存在

我正在使用VS2013中的ASP.NET MVC 4,一切都很好,然后我卸载了2013并安装了2015,我能够打开项目,构建它甚至运行,一切正常(运行/调试).问题是我的所有观点都包含在错误中:

the name 'model\Scripts\Url...' does not exist in the current context  
Run Code Online (Sandbox Code Playgroud)

此外,模型中列表的.Where方法显示错误以及所有@Html帮助程序.我想强调的是,该项目仍然可以解决任何问题,因此问题是UI或包相关.我试图强制卸载\ upgrade Microsoft.AspNet.MVC但是程序包管理器控制台抛出错误并回滚尝试.如果有帮助,我可以提供任何必要的信息,提前谢谢你.

asp.net-mvc razor nuget visual-studio-2015

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

为android编译C库

作为一个概念证明,我正在尝试编译和利用这个库的功能为Android应用程序.我正在使用android工作室.到目前为止我所做的是:

  1. 已安装NDK和SDK(如果可能,我想以Android 4.0.3及更高版本为目标)
  2. 在Android Studio中创建了一个Android项目
  3. 在中创建了JNI文件夹
  4. 在我的JNI文件夹中存储库的所有内容
  5. 将我的build.gradle链接到源中存在的Android.MK文件

    externalNativeBuild {
         ndkBuild {
             path 'src/main/jni/Android.mk'
         }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 设置ProductFlavors以避免尝试为库不支持的体系结构进行构建(我可能已经错了)

    productFlavors {
        dev { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        develx86 { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        production { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
        productionx86 { ndk.abiFilters 'x86', 'armeabi', 'armeabi-v7a' }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  7. 在这一点上,我注意到一些像cpu-miner.c这样的文件缺失,其中包括突出显示它们缺失,具体而言

    #include <curl/curl.h>
    #include <openssl/sha.h>`
    
    Run Code Online (Sandbox Code Playgroud)

所以我去了这两个库的官方网站并下载了源代码,创建了两个相应的文件夹并将所有文件放在那里.在OpenSSL那里有一个h.in文件 - 我理解的配置.我能从这里得到一个配置的(也可能是我犯错误的地方)

  1. 我已将Application.mk添加到JNI文件夹根目录中,其中包含以下内容,APP_ABI:= armeabi armeabi-v7a x86以排除我不支持的一些体系结构.

在这一点上,我遇到了一些问题 - 其中一个问题是我实际上无法使用NDK-build构建我的JNI内容 - sched.h无法解决(即使我将API版本增加到20).这导致如下错误:

JNI/cpu-miner.c:473:2: error: use of undeclared identifier …
Run Code Online (Sandbox Code Playgroud)

c android android-ndk android-studio

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

Visual Studio - 在信息栏中"恢复"代码重构错误

我有VS 2017并在调试中遇到这样的消息(不是我的代码,不得不在互联网上找到它,因为我不再有这个消息) 在此输入图像描述

我按下"启用"并且消息已消失,但现在它影响我的调试,因为简单的赋值操作var a = "something"会抛出空引用异常我的代码失败了,有没有办法恢复"启用"操作并回滚它所做的更改?

UPD 1:
我尝试了devenv重置,更新和重新安装vs,没有解决问题

UPD 2:
这个问题似乎更像是一个化妆品来源,调用一个带有变量的方法,该变量引发异常,因为其中一个参数会导致将正确的值传递给被调用的方法

debugging visual-studio roslyn

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

实体框架核心ForeignKeyAttribute两侧

我有一个使用 Entity Framework Core 的应用程序,在我的上下文中具有不同的实体,但其中有两个实体需要一对零或一的关系。我这样做并确保验证的方法是执行如下操作:

public class PurchasedPackage
{
    public int Id { get; set; }

    ...

    [ForeignKey(nameof(PurchasedPackageModifier))]
    public int? PurchasedPackageModifierId { get; set; }

    public virtual PurchasedPackageModifier PurchasedPackageModifier { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class PurchasedPackageModifier
{
    public int Id { get; set; }

    ...

    [Required]
    [ForeignKey(nameof(PurchasedPackage))]
    public int PurchasedPackageId { get; set; }

    public virtual PurchasedPackage PurchasedPackage { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

哪里PurchasedPackage是必需的,哪里PurchasedPackageModifier是可选的。通过在两侧指定ForeignKey属性,我试图确保保存到两个表的数据完整性,这样就没有人创建PurchasedPackage不存在的属性PurchasedPackageModifier,反之亦然。

虽然这按要求工作,但我在日志中收到警告,说明以下内容:

'PurchasedPackage.PurchasedPackageModifier' and …
Run Code Online (Sandbox Code Playgroud)

.net c# database entity-framework entity-framework-core

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

如何在流畅的断言中比较null和string.Empty(或"")?

我有两个相同类型的对象,类型有一个字符串字段,在第一个对象中值为null,在第二个对象中值为"",如何强制流畅的assesrtions假设这是正确的?

Assesrtion本身:

callResult.ShouldBeEquivalentTo(centreResponse, 
                                opt => opt.Excluding(r => r.DateOpen));
Run Code Online (Sandbox Code Playgroud)

这里引发异常,声明期望值为null,真实值为""(反之亦然)

c# integration-testing fluent-assertions

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

ServiceStack OrmLite多个相同类型的引用加载

在我的ServiceStack应用程序中,我正在实现一个简单的聊天,其中2个用户可以进行对话.为简单起见,我刚刚创建了一个TextMessages表,其中包含以下字段:

public class TextMessage
{
    [AutoIncrement]
    [PrimaryKey]
    public int Id { get; set; }

    [References(typeof(MyUserAuth))]
    public int FromUserId { get; set; }

    [References(typeof(MyUserAuth))]
    public int ToUserId { get; set; }

    [Reference]
    [ForeignKey(typeof(MyUserAuth))]
    public MyUserAuth FromUser { get; set; }

    [Reference]
    [ForeignKey(typeof(MyUserAuth))]
    public MyUserAuth ToUser { get; set; }

    //TimeZoneInfo.ConvertTimeToUtc(dateNow);
    public DateTime UtcReceivedOn { get; set; }

    public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的UserAuth继承了基础,并增加了2个字段:

public class MyUserAuth : UserAuth
{
    public List<TextMessage> TextMessagesAsAuthor { get; set; }

    public List<TextMessage> …
Run Code Online (Sandbox Code Playgroud)

.net c# servicestack ormlite-servicestack

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