小编Sco*_*ott的帖子

buildToolsVersion 和compileSdkVersion 已被弃用

我刚刚在库模块中注意到,该模块compileSdkVersion最近buildToolsVersion已被弃用。这是它抱怨的两种配置(删除文本)。目前这仅影响com.android.library,而不影响com.android.application

plugins {
    id "com.android.library"
}
android {
    defaultConfig {
        compileSdkVersion 31
        buildToolsVersion "31.0.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

截图:build.gradle

单击时,人们可能会注意到它com.android.build.gradle.AndroidConfig已被弃用BaseExtension(无论这对于匹配意味着什么build.gradle):

截图:蕨花


显然compileSdkVersion现在被称为compileSdk(这部分似乎有效)......并且buildToolsVersion必须被定义为属性。但是在构建时(不是我没有尝试过),属性buildToolsVerson = "31.0.0"是未知的:

android {
    defaultConfig {
        compileSdk 31
        buildToolsVersion = "31.0.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何让它在没有弃用警告的情况下构建?

android android-gradle-plugin deprecation-warning

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

Visual Studio 2013和TFS 2013中更改代码的代码覆盖率

Visual Studio和TFS都有两种工具来收集和报告项目或解决方案的代码覆盖率.但是,我们感兴趣的是,测试涵盖了多少已更改的代码.我们希望能够在TFS中识别基线变更集,然后获得有关当前构建中哪些代码已更改的报告,其中哪些部分由测试覆盖,最重要的是,哪些部分不是.据我所知,Visual Studio中的代码覆盖率报告和分析没有考虑代码的变化 - 它们只告诉您整个项目或解决方案的代码覆盖率.

tfs code-coverage visual-studio visual-studio-2013 tfs2013

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

使用SetParent使Access窗体从Access中转义

我一直试图让Microsoft Access从主Access窗口"逃脱",以便我可以隐藏Access窗口并在桌面上显示表单,以便它可以轻松地与其他应用程序一起放置.

起初我发现了一些使用Access自己的Form.PopUp属性的代码示例,但这不能在运行时设置,只有在设计视图中才能设置.虽然这似乎达到了我想要做的,但有两个缺点:

  1. 在设计视图和普通视图之间切换需要在两者之间"关闭"窗口 - 我宁愿保持打开以保持当前状态,特别是因为它用于创建必须未保存的新记录.

  2. 我想打开其他形式的主要形式,除非它们也设置为"弹出式",否则这种形式似乎也不能很好地运行.但这很麻烦,因为这些也需要放入设计视图等,我不确定在两个弹出窗口之间切换是否容易.

然后我找到了一个名为SetParent的API函数,似乎可以满足我的需求.我使用了以下命令(VBA语法):

SetParent ShowForm.hWnd
ShowWindow hWndAccessApp, SW_HIDE
ShowWindow ShowForm.hWnd, SW_SHOWNORMAL
Run Code Online (Sandbox Code Playgroud)

但是我遇到了两个问题(可能是相关的:

  1. 窗口似乎没有反应(我无法输入它,例如,单击按钮似乎也没有工作).

  2. 当我做ALT + TAB时,我得到了一个BSOD:

    BugCheck 1000008E, {c0000005, 9e3573f5, 88d9da10, 0}
    Probably caused by : win32k.sys ( win32k!xxxNextWindow+3a6 )
    at win32k!EngLineTo+1a641
    
    Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以这样做,以便我可以有一个没有访问窗口的表单,能够在主访问窗口之外调用和显示其他访问表单?

我在SetParent API文档中注意到还有其他一些事情需要完成 - 更改UI状态和更改窗口样式但我找不到正确的方法来执行它们.这样做会解决BSOD和无响应问题吗?

谢谢你的任何想法!

winapi ms-access setparent ms-access-2013

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

如何将值传递给接受可为空的小数的 xUnit 测试?

我的一个单元测试有这个签名:

public void FooWithFilter(string fooId, decimal? amount)
Run Code Online (Sandbox Code Playgroud)

当我用 null 测试它时,它可以工作:

[InlineData("123", null)]
Run Code Online (Sandbox Code Playgroud)

但是如果我使用实际值,例如:

[InlineData("123", 610)]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

System.ArgumentException Object of type 'System.Int32' cannot be 
converted to type 'System.Nullable`1[System.Decimal]'.
Run Code Online (Sandbox Code Playgroud)

我尝试使用610M作为属性值,但不允许作为属性值:

An attribute argument must be a constant expression, type of expression
or array creation expression of an attribute parameter type.
Run Code Online (Sandbox Code Playgroud)

有没有办法在这里使用可为空的小数?

c# xunit

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

Form1_Load即使在添加处理程序后也不会触发

自从我涉足C#以来,已经有很长一段时间了,但是我有一段时间让我的form_load开火了.这是最简单的事我无法想象它为什么不会开火!任何援助将不胜感激.

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 AppName_v4._0___TestRoom_Addon{
    public partial class Form1 : Form{

        public Form1() {
            InitializeComponent();
            this.Load += new EventHandler(this.Form1_Load); //FIRES!
        }

        private void Form1_Load(object sender, EventArgs e) {
            webKitBrowser1.Dock = DockStyle.Fill; //DOES NOT FIRE!
            webKitBrowser1.Navigate("http://192.168.0.10/?zoneid=11");
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

  • 我用断点来验证线路不是他的
  • 表格确实显示 结果表格的截图

我也试过以下但没有成功......

namespace AlphaEntry_v4._0___MailRoom_Addon{
    public partial class Form1 : Form{

        public Form1() {
            InitializeComponent();

        }

        protected override void OnLoad(EventArgs e)
        {
            webKitBrowser1.Dock = DockStyle.Fill;
            webKitBrowser1.Navigate("http://192.168.0.10/?zoneid=11");

            base.OnLoad(e); …
Run Code Online (Sandbox Code Playgroud)

c# event-handling winforms form-load

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