小编Mas*_*r_T的帖子

是否有WPF控件可以连接到SQLSERVER数据库?

快速提问:

我只是想知道是否有一个(免费软件/开源)WPF控件允许用户输入连接参数连接到sqlserver数据库并返回构建SqlConnectionString准备使用,然后我自己编写一个.这不是一项艰巨的任务,但重新发明轮子没有任何意义;)

为了清楚起见,我正在寻找类似这样的东西,它来自微软自己的SQL服务器管理工​​作室:

连接对话框http://img140.imageshack.us/img140/3599/sql02032011190336.png

.net sql-server wpf wpf-controls

9
推荐指数
1
解决办法
3342
查看次数

Visual Studio 2019:发布配置文件中的“删除现有文件”选项消失

我刚刚将我的副本更新Visual Studio为 version 16.10,并且发生了一些奇怪的事情:发布项目时,“删除现有文件”选项不再可编辑。您可以看到它,但打开编辑对话框时没有用于编辑它的复选框。

这是用于澄清的屏幕截图: 在此输入图像描述

这是一个错误,还是有意为之?是否有其他方法来设置该选项,或者只是不再支持它?

visual-studio visual-studio-2019

9
推荐指数
2
解决办法
6850
查看次数

跳过映射null属性

我正在使用AutoMapperViewModel映射到Model.但是,如果相应的source属性是,我希望不映射属性null.

我的源类如下:

public class Source
{
    //Other fields...
    public string Id { get; set; } //This should not be mapped if null
}
Run Code Online (Sandbox Code Playgroud)

目的地类是:

public class Destination
{
    //Other fields...
    public Guid Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我配置映射器的方式:

Mapper.Initialize(cfg =>
{
    //Other mappings...
    cfg.CreateMap<Source, Destination>()
        .ForAllMembers(opts => opts.Condition((src, dest, srcMember) => srcMember != null));
});
Run Code Online (Sandbox Code Playgroud)

我认为映射意味着如果源是属性,则不会在目标中覆盖属性null.但显然我错了:即使Source.Id是null,它仍然被映射,AutoMapper会为它分配一个空的Guid(00000000-0000-0000-0000-000000000000),覆盖现有的.如果源为空,如何正确告诉AutoMapper跳过属性的映射?

注意:我不认为这是Guid<->String转换的问题,这种转换在automapper中工作,我在传递中使用它.问题是,当它为null时,它不会跳过Id属性.

c# automapper

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

.NET 标准:依赖项未复制到输出目录

我正在将 .NET Framework 库转换为 .NET Standard 2.0,因为我需要在旧的 .NET Framework 项目和现代 .NET 5 项目中使用它

在原始库中,我使用该类ProtectedData,它是 .NET Framework 的一部分(来自System.Security.Cryptography程序集)。

这不是基本 .NET 标准库的一部分,因此为了使其正常工作,我添加了适当的 NugetPackage System.Security.Cryptography.ProtectedData、.

这样,项目就可以正确编译,但是当我尝试运行它时,出现以下错误:

System.IO.FileNotFoundException:“无法加载文件或程序集“System.Security.Cryptography.ProtectedData,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。'

所以我查看了编译输出目录,发现没有System.Security.Cryptography.ProtectedData.DLL文件的踪迹,就像编译系统没有将依赖项复制到输出目录一样。我怎样才能解决这个问题?

c# .net-standard

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

Android项目和Gradle:组装单个模块

我有一个包含几个子项目(又名:模块)的Android Studio项目.我想从命令行构建一些子项目.

我在Android开发指南中读到,您只需运行即可构建项目

gradlew.bat assembleDebug
Run Code Online (Sandbox Code Playgroud)

从命令行,但这总是构建整个项目(所有模块)我只想组装一个模块,我该怎么做?

command-line android gradle android-studio

6
推荐指数
2
解决办法
3756
查看次数

Android:从Android代码获取APK minSdkVersion

我正在开发一个Android应用程序,如果用户需要,它可以安装其他应用程序(作为我的应用程序的插件).

但是,这些附加应用中的每一个都可能需要运行特定的Android版本.我想在运行时执行检查,看看我正在尝试安装的APK是否实际上与设备兼容.

现在,使用以下方法:

public PackageManager getPackageArchiveInfo(String archiveFilePath, int flags)
Run Code Online (Sandbox Code Playgroud)

我可以获得一个APK文件的信息.然而,问题是返回的信息似乎只包括APK targetSdkVersion但不包括minSdkVersion,我理解的是实际确定Android的最低版本可以安装/运行的应用程序.的targetSdkVersion,如果我理解正确的仅仅是"最佳"的版本.

所以,长话短说,如何确定Android cna是否可以在Android设备上运行?(我知道我可以在桌面上使用AAPT,但这不适用于Android本身)

android apk android-package-managers

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

使用BouncyCastle加密私钥

我正在使用.NET版本的BouncyCastle,我必须将私有RSA密钥保存到文件中,显然是出于安全原因使用密码加密.

我现在正在尝试的是:

Dim rand As New SecureRandom
    Dim arr As Byte() = New Byte(7) {}
    rand.NextBytes(arr)

    Dim privateKeyInfo As EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(
"PBEwithHmacSHA-256",
 Repository.Password.ToCharArray,
 arr,
 1,
 data.BouncyCastlePrivateKey
)
Run Code Online (Sandbox Code Playgroud)

但是BouncyCastle在最后一条指令上遇到了NullReferenceException.由于该方法完全没有记录> :(我想知道你们中是否有人知道如何正确使用它...

(顺便说一下,我的参数都没有为NULL,已经检查过了)

.net c# vb.net rsa bouncycastle

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

Android:检查GPS是否正在搜索,已修复或未使用

我想知道Android(GingerBread)中是否有办法知道目前GPS是否正在做某事.让我更清楚一点:我基本上想要调用一些方法或api来告诉我GPS是:

1)固定(状态栏上的GPS图标)
2)搜索修复(状态栏上的GPS图标闪烁)
3)不活动(此时没有应用程序使用位置服务,状态栏上没有图标)

现在:我知道您可以使用LocationListener来通知此类更改但这对我不利,因为我不希望我的代码继续运行等待等待事件,我的代码在预定时间定期运行,执行某些操作然后终止,所以我需要一种方法来检查那个精确时刻的GPS服务状态,而不是等待它何时发生变化的通知.

gps android

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

为什么Maven包含相同依赖的多个版本?

我有一个Mavenjava Web应用程序(.WAR)项目,包括几个库,包括Wicket库(但我不认为问题是wicket本身,而是maven).

这是问题所在:即使我只包括Wicket 6.20.0,生成的.WAR包含两个 Wicket库的副本:6.20.0并且6.18.0,如您在此屏幕截图中所示:

在此输入图像描述

考虑到一些冲突的导入,我使用以下方法打印了依赖树:

mvn dependency:tree
Run Code Online (Sandbox Code Playgroud)

commnad ...但在依赖树中没有提到Wicket 6.18.0!我还使用Eclipse的"依赖层次结构"视图进行了双重检查,我可以确认没有导入的痕迹.

我甚至用Eclipse在整个工作区中搜索字符串"6.18.0",但它无处可寻!

如何找出导致包含该库的重复版本的原因?

java eclipse maven

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

Chrome DevTools 协议 - 拦截和修改 websocket 请求

我正在尝试使用Chrome DevTools Protocol( CDP) 来拦截 Web 请求并对其进行修改。

问题是我需要修改 WebSocket 请求的标头。这可能吗?

我可以通过首先发送消息轻松修改“正常”请求的标头:

Network.enable
Network.setRequestInterception
Run Code Online (Sandbox Code Playgroud)

然后监听Network.requestIntercepted消息并用适当的Network.continueInterceptedRequest消息回复。

但是,Network.requestIntercepted不会为 WebSockets 调用。我可以听,Network.webSocketWillSendHandshakeRequest但这只能让我阅读请求,我看不到任何修改它的方法。

有没有办法做到这一点,或者目前这是不可能的?

google-chrome google-chrome-devtools chrome-devtools-protocol

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