小编335*_*307的帖子

无法加载文件或程序集'Microsoft.ReportViewer.Common,Version = 11.0.0.0

我最近将我的n层解决方案从.NET 3.5 vs 2008升级到4.5 visual studio 2012.除了水晶报告之外,每件事都很顺利,我必须从以下链接http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe为visual studio 2012安装新的运行时水晶报告.安装上面的软件包之后,我必须解决CrystalViewer的一些不赞成使用的功能和属性,然后在开发环境中正确报告呈现(Windows 7 64位,SQL Server 2005,Visual Studio 2012).当我在测试环境windows server 2008 R2中部署包时,应用程序无法通过抛出错误加载无法加载文件或程序集Microsoft.ReportViewer.WebForms,Version = 11

我设法通过将DLL从C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\ReportViewer复制到解决方案的bin文件夹并设置属性copylocal = true并部署包来解决ReportViewer.WebForms错误.之后我收到错误无法加载文件或程序集'Microsoft.ReportViewer.Common,Version = 11.0.0.0.我试图在我的机器上搜索该DLL,但却无法.当项目在visual studio中运行时,在Debug-> Windows-> Module中 ,文件未列出,但是在全局程序集缓存中安装了该文件,但我不知道它是如何安装到全局缓存的,以及从哪里安装.我找到了一个解决方案,我必须从microsoft软件包安装ReportViewer.msi,但是如果我安装这个软件包,它会要求我安装SQL Server 2012,我不会这样做.任何人都可以帮我解决这个问题.谢谢

.net c# asp.net reporting-services visual-studio-2012

42
推荐指数
5
解决办法
24万
查看次数

Set-AzContext 在 Azure Cloud Shell 中有效,但在 Azure PowerShell 中无效

当我执行以下命令时

Clear-AzureProfile
Connect-AzAccount -TenantID xxxxxxxxxxxxxxxxxxx
Set-AzContext -SubscriptionId xxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

Azure PowerShell我得到这个错误。

Set-AzContext : Please provide a valid tenant or a valid subscription.
At line:6 char:1
+ Set-AzContext -SubscriptionId xxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

如果我在Azure Cloud Shell其中运行相同的命令,它会起作用

Name        Account         SubscriptionName    Environment    TenantId         
xxxx        xxxxxxx         xxxx                 xxxx             xxxx
Run Code Online (Sandbox Code Playgroud)

我从免费试用切换到即用即付订阅,并在这两种环境中使用凭据进行即用即付,但它不起作用。谁能帮忙

powershell azure azure-powershell azure-cloud-shell

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

将空文字或可能的空值转换为不可为空的类型

是否可以解决此警告:

将空文字或可能的空值转换为不可为空的类型。

不抑制此 C# 代码

 List<PropertyInfo> sourceProperties = sourceObject.GetType().GetProperties().ToList<PropertyInfo>();
            List<PropertyInfo> destinationProperties = destinationObject.GetType().GetProperties().ToList<PropertyInfo>();

            foreach (PropertyInfo sourceProperty in sourceProperties)
            {
                if (!Equals(destinationProperties, null))
                {
#pragma warning disable CS8600 // Converting null literal or possible null value to non-nullable type.
                    PropertyInfo destinationProperty = destinationProperties.Find(item => item.Name == sourceProperty.Name);
#pragma warning restore CS8600 // Converting null literal or possible null value to non-nullable type.

                   
                }
            }
Run Code Online (Sandbox Code Playgroud)

使用反射。

在此处输入图片说明

我使用的是 Visual Studio 2019 和 .NET Core 3.1。

c# .net-core

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

在javascript中检查单个if语句中的多个OR条件的更好方法

是否有可能进一步简化以下javascript声明.要求是如果任何输入是否定的,它应该在块内执行语句.我想知道我是否可以< 0多次避免使用一次

    if (Number(cash.value) < 0 || Number(cheque.value) < 0 || Number(charge.value) < 0 || Number(card.value) < 0) {
doSomething();
}
Run Code Online (Sandbox Code Playgroud)

我简化了这个逻辑

if ((Number(Cash.value) || Number(Cheque.value) || Number(Charge.value) || Number(Card.value)) < 0)
Run Code Online (Sandbox Code Playgroud)

但它不起作用,不符合要求.上述逻辑有效,但存在重复的<0逻辑

javascript

0
推荐指数
1
解决办法
46
查看次数

如何从这个c#代码块中删除重复

我写了这段代码,但在代码审查过程中,有人建议这是重复的代码,我需要从这段代码中删除代码重复.任何人都可以建议我如何更好地使这些代码,以避免重复.

private void ShowHideEmailContents(string email, string email2, string format, string tooltip, bool isReadOnly)
{
    if (isReadOnly)
    {
        hlEmail.NavigateUrl = string.Format(format, email);
        hlEmail2.NavigateUrl = string.Format(format, email2);
        hlEmail.Text = email;
        hlEmail2.Text = email2;
        hlEmail.ToolTip = tooltip;
        hlEmail2.ToolTip = tooltip;
        hlEmail.Visible = isReadOnly;
        hlEmail2.Visible = isReadOnly;
        txtEmail.Visible = !isReadOnly;
        txtEmail2.Visible = !isReadOnly;
    }
    else
    {
        txtEmail.Text = email;
        txtEmail2.Text = email2;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
127
查看次数