'*.deps.json'文件应该与程序集一起分发还是在nuget包中分发?
有没有办法在Windows7和VS2010中编写WinRT应用程序?一些SDK下载?
我对网络东西特别感兴趣(Windows.Networking.Socktes)
或者我是否需要使用Windows 8开发人员预览?
可以在Visual Studio 2017中创建Windows Phone 8.1或Windows Phone 10应用程序吗?
VS2015中未加载在VS2015中创建的Windows Phone 8.1应用程序.相反,"(不兼容)"文本显示在解决方案资源管理器中(我得到了与Windows 8.1应用程序相同的行为).
(这个问题与Xamarin项目无关)
我正在尝试从TeamCity上的build文件夹运行MS测试.
主要原因是我们的应用程序使用了几个配置文件(带有"复制到输出目录"选项集的csv文件),这些文件是从其运行文件夹加载的.这些不是测试文件,而是必需的应用程序文件,因此使用MSTest部署属性不是一个选项.
在本地,R#和VS2013正确运行测试,在TeamCity(8.1)上我收到错误 - 缺少csv文件.
我尝试使用.runsettings文件("构建步骤配置/ MSTest运行配置文件")来指定 <DeploymentEnabled>False</DeploymentEnabled>MSTest(12.0.21005.1)返回此错误:
"文件'C:\ TeamCity\buildAgent\work\d6160ab253397620\tests.runsettings'格式未知,无法转换为当前版本."
该文件很简单(从msdn复制):
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- MSTest adapter -->
<MSTest>
<MapInconclusiveToFailed>True</MapInconclusiveToFailed>
<CaptureTraceOutput>false</CaptureTraceOutput>
<DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
<DeploymentEnabled>False</DeploymentEnabled>
</MSTest>
</RunSettings>
Run Code Online (Sandbox Code Playgroud)
在过去的2个小时里,我正在敲打着我,我无法相信,使用MSTest很难实现这么简单的事情.
[编辑]
看来这个文件应该是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings
id="b8968a45-0b6a-40a9-bcf7-7573da114965"
name="MSTest"
enableDefaultDataCollectors="false"
xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description><!--_locID_text="Description1"-->These are default test settings for a local test run.</Description>
<Deployment enabled="false" />
</TestSettings>
Run Code Online (Sandbox Code Playgroud)
...但它仍然不起作用:测试在自定义文件夹中运行,并且不复制csv文件.
我有这个奇怪的问题,SslStream.AuthenticateAsClient() 抛出以下异常:
System.Security.Authentication.AuthenticationException : A call to SSPI failed, see inner exception.
----> System.ComponentModel.Win32Exception : The token supplied to the function is invalid
Run Code Online (Sandbox Code Playgroud)
仅当客户端需要 Tls12 时才会发生:
SslStream.AuthenticateAsClient(..., ..., SslProtocols.Tls12);
Run Code Online (Sandbox Code Playgroud)
代码适用于 Ssl3、Tls11 和 Tls。
服务器证书是自签名的并且是“旧的”。它使用 md5RSA 签名和 1024 位,最初我认为这就是问题所在,因为重新生成证书会使异常消失(我厌倦了 SHA1 和 SHA512 - 都可以)。
然而,令我惊讶的是,FileZilla 客户端能够使用这个“旧”md5RSA 签名证书并使用TLS 1.2连接到该服务器:
这是证书:
-----BEGIN CERTIFICATE-----
MIICejCCAeOgAwIBAgIQzbvZdHHAV49D7R8OE2mEaDANBgkqhkiG9w0BAQQFADBA
MSswKQYJKoZIhvcNAQkBFhxlbWFpbEBpbi10aGUtY2VydGlmaWNhdGUuY29tMREw
DwYDVQQDEwhKb2huIERvZTAeFw0xMTAxMjAyMDAzNDFaFw0zOTEyMzEyMzU5NTla
MEAxKzApBgkqhkiG9w0BCQEWHGVtYWlsQGluLXRoZS1jZXJ0aWZpY2F0ZS5jb20x
ETAPBgNVBAMTCEpvaG4gRG9lMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0
s5RAKYdw2AYk3t0oH5jDo6RQRRfabkOLfKvR8kOiYbqjtgblx7JhSZJHX/r6KLoc
hGgYkQPOSKnl8TdgEkzPxWHECV/iMdOxTsTv2P//ZM2INjb4H8JjDS16PYFwHP3w
/9RU6PjppK+mPdWP1pezBzebSM0QQwpmXlSmfe2ULQIDAQABo3UwczBxBgNVHQEE
ajBogBA4WNgTvhkmRD8DhHeRvAJcoUIwQDErMCkGCSqGSIb3DQEJARYcZW1haWxA
aW4tdGhlLWNlcnRpZmljYXRlLmNvbTERMA8GA1UEAxMISm9obiBEb2WCEM272XRx
wFePQ+0fDhNphGgwDQYJKoZIhvcNAQEEBQADgYEAFX6MM/E97hC6t1TAFBmM3tWr
fQ2cB0LFCe6J0I8phKQecpSYCkMdvaHdsT+sdzXNW4bgL064r731r8l/47VgfgIR
oRmsQYnwJ55nqZpEW2zL3vioedWiCVto8X9/dVC8jqPpcmMP5NWBHh88o7nkPBxe
C8iucrQvHnjYwaz1o/M=
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)
我的问题是:
为什么SslStream.AuthenticateAsClient会抛出异常,而 Filezilla 客户端却能够连接?
使用 TLS 1.2 时是否有任何 …