我刚刚在库模块中注意到,该模块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)
单击时,人们可能会注意到它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)
如何让它在没有弃用警告的情况下构建?
Visual Studio和TFS都有两种工具来收集和报告项目或解决方案的代码覆盖率.但是,我们感兴趣的是,测试涵盖了多少已更改的代码.我们希望能够在TFS中识别基线变更集,然后获得有关当前构建中哪些代码已更改的报告,其中哪些部分由测试覆盖,最重要的是,哪些部分不是.据我所知,Visual Studio中的代码覆盖率报告和分析没有考虑代码的变化 - 它们只告诉您整个项目或解决方案的代码覆盖率.
我一直试图让Microsoft Access从主Access窗口"逃脱",以便我可以隐藏Access窗口并在桌面上显示表单,以便它可以轻松地与其他应用程序一起放置.
起初我发现了一些使用Access自己的Form.PopUp属性的代码示例,但这不能在运行时设置,只有在设计视图中才能设置.虽然这似乎达到了我想要做的,但有两个缺点:
在设计视图和普通视图之间切换需要在两者之间"关闭"窗口 - 我宁愿保持打开以保持当前状态,特别是因为它用于创建必须未保存的新记录.
我想打开其他形式的主要形式,除非它们也设置为"弹出式",否则这种形式似乎也不能很好地运行.但这很麻烦,因为这些也需要放入设计视图等,我不确定在两个弹出窗口之间切换是否容易.
然后我找到了一个名为SetParent的API函数,似乎可以满足我的需求.我使用了以下命令(VBA语法):
SetParent ShowForm.hWnd
ShowWindow hWndAccessApp, SW_HIDE
ShowWindow ShowForm.hWnd, SW_SHOWNORMAL
Run Code Online (Sandbox Code Playgroud)
但是我遇到了两个问题(可能是相关的:
窗口似乎没有反应(我无法输入它,例如,单击按钮似乎也没有工作).
当我做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和无响应问题吗?
谢谢你的任何想法!
我的一个单元测试有这个签名:
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#以来,已经有很长一段时间了,但是我有一段时间让我的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)