小编Cap*_*ica的帖子

无法加载文件或程序集'Microsoft.CodeAnalysis,version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项

昨晚发生了更新,现在我发现自己无法进行ctrl +'.' 对于VS 2015中的代码建议.出现错误消息,说明以下内容:

无法加载文件或程序集"Microsoft.CodeAnalysis,version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

我仍然可以构建和开发,但如果没有此功能,这将非常烦人.我承认,我变软了!

有人建议修复这个bug吗?

c# visual-studio-2015

69
推荐指数
6
解决办法
5万
查看次数

UseWsFederationAuthentication - AuthenticationException: 根据验证程序,远程证书无效

每次我尝试通过 VS2015 和 IIS Express 在我的开发盒上运行我的 MVC 项目时,我都会收到一个错误。它使用此代码对我们的 ADFS 服务器进行身份验证。

app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseWsFederationAuthentication(
                new WsFederationAuthenticationOptions
                {
                    Wtrealm = realm,
                    MetadataAddress = adfsMetadata
                });
Run Code Online (Sandbox Code Playgroud)

这是我在浏览器中遇到的错误。

[AuthenticationException: 根据验证程序,远程证书无效。]
System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) +231
System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) +15
System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult) ar) +119

[WebException: 底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。]
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +606 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) + 64

[HttpRequestException: 发送请求时发生错误。]
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58 System.Runtime.CompilerServices.TaskAwaiter` 1.GetResult() +28 Microsoft.IdentityModel.Protocols.d__0.MoveNext() +453

[IOException:无法从以下位置获取文档:https://adfs.DOMAIN.com/FederationMetadata/2007-06/FederationMetadata.xml] Microsoft.IdentityModel.Protocols.d__0.MoveNext() +830 System.Runtime.CompilerServices.TaskAwaiter。 ThrowForNonSuccess(Task task) +92
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58 System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() +28 Microsoft.IdentityModel.Protocols.<GetAsync>d__1.MoveNext() +606 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +92 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) …

asp.net-mvc ssl-certificate ws-federation owin adfs3.0

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

如何知道 Nuget 包是否已签名

Nuget.org 现在能够允许 Nuget 包的作者对他们的包进行签名,以便包的用户可以验证包没有被篡改,并且它内置了对制作包的作者的某种身份验证。这是宣布这一点的博客

听起来任何新东西都需要对包进行签名,但不会对过去的包进行签名。这样对吗?我怎么知道一个包裹已经被签名?

我使用的是高于 15.8.5 和 Nuget Package Manager 4.6.0 的 Visual Studio 2017

visual-studio nuget nuget-package

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

转换 - '结果'不是'System.Threading.Tasks.Task'的成员

使用VS 2010,VB.NET,HTTPClient,.NET 4.0和Windows窗体.

我试图让Windows应用程序使用来自我创建的Web API的JSON.Web API运行良好,我可以从浏览器查看结果.发现这篇文章我一直试图只使用VB.NET而不是C#. http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-wpf-application

代码的关键部分是这个函数:

private void GetProducts(object sender, RoutedEventArgs e)
{
btnGetProducts.IsEnabled = false;

client.GetAsync("api/products/2").ContinueWith((t) =>
{
    if (t.IsFaulted)
    {
        MessageBox.Show(t.Exception.Message);
        btnGetProducts.IsEnabled = true;
    }
    else
    {
        var response = t.Result;
        if (response.IsSuccessStatusCode)
        {
            response.Content.ReadAsAsync<IEnumerable<Product>>().
                ContinueWith(t2 =>
                    {
                        if (t2.IsFaulted)
                        {
                            MessageBox.Show(t2.Exception.Message);
                            btnGetProducts.IsEnabled = true;
                        }
                        else
                        {
                            var products = t2.Result;
                            _products.CopyFrom(products);
                            btnGetProducts.IsEnabled = true;
                        }
                    }, TaskScheduler.FromCurrentSynchronizationContext());
        }

    }
}, TaskScheduler.FromCurrentSynchronizationContext());
}
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为VB.NET,但我遇到了t.Result的问题,"'结果'不是'System.Threading.Tasks.Task'的成员."

这是我尝试将其转换为VB.NET:

Private Sub GetProducts(sender As Object, e As RoutedEventArgs)
    btnGetProducts.IsEnabled = …
Run Code Online (Sandbox Code Playgroud)

c# vb.net vb.net-to-c# asp.net-web-api dotnet-httpclient

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