小编Sar*_*edi的帖子

VS2012的水晶报告 - VS2013 - VS2015 - VS2017

我在一台新PC上安装了VS2012 Ultimate.我尝试在我的项目中添加Crystal Reports文件,但没有水晶报告.crt项目可用于VS2012的Add New Item菜单

VS2012有版本吗?或者我必须为水晶报告安装额外的设置文件,这是多余的,因为我已经安装了VS2012.

crystal-reports visual-studio

61
推荐指数
2
解决办法
18万
查看次数

C#获取调用程序集的父程序集名称

我有一个我正在研究的C#单元测试应用程序.涉及三个程序集 - C#app本身的程序集,应用程序使用的第二个程序集,以及第二个程序集使用的第三个程序集.

所以这些电话是这样的:

First Assembly ------> Second Assembly---------> Third Assembly.
Run Code Online (Sandbox Code Playgroud)

我在第三个程序集中需要做的是获取调用第二个程序集的Fist Assembly的名称.

Assembly.GetExecutingAssembly().ManifestModule.Name
Assembly.GetCallingAssembly().ManifestModule.Name
Run Code Online (Sandbox Code Playgroud)

返回第二个程序集的名称.和

Assembly.GetEntryAssembly().ManifestModule.Name
Run Code Online (Sandbox Code Playgroud)

返回NULL

有没有人知道是否有办法获得第一届大会的集会名称?

按照其他用户的要求,我把代码放在这里.这不是100%的代码,而是遵循这样的代码.

namespace FirstAssembly{
public static xcass A
{
        public static Stream OpenResource(string name)
        {
            return Reader.OpenResource(Assembly.GetCallingAssembly(), ".Resources." + name);
        }
}
}

using FirstAssembly;
namespace SecondAssembly{
public static class B 

{
public static Stream FileNameFromType(string Name)

{
return = A.OpenResource(string name);
}
}
}
Run Code Online (Sandbox Code Playgroud)

和测试项目方法

using SecondAssembly;
namespace ThirdAssembly{
public class TestC
{

 [TestMethod()]
        public void StremSizTest()
        {
            // ARRANGE
            var …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection system.reflection

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

Gridview中Parent和NamingContainer有什么区别

这两个陈述有什么区别?特别是,我对哪一个更优化感兴趣.

GridViewRow currentItem = (GridViewRow)drp_Vendor.Parent;
Run Code Online (Sandbox Code Playgroud)

GridViewRow currentItem = (GridViewRow)drp_Vendor.NamingContainer;
Run Code Online (Sandbox Code Playgroud)

asp.net gridview

11
推荐指数
1
解决办法
6054
查看次数

通过System.Linq获取C#中元素的名称和值

我有一个自定义配置文件.

<Students>
 <student>
   <Detail Name="abc" Class="1st Year">
       <add key="Main" value="web"/>
       <add key="Optional" value="database"/>
   </Detail>
 </student>
</Students>
Run Code Online (Sandbox Code Playgroud)

我通过IConfigurationHandler接口实现读取了这个文件.当我读取Detail元素的childNode属性时.它将结果返回到IDE的立即窗口.

elem.Attributes.ToObjectArray()

{object[2]}
    [0]: {Attribute, Name="key", Value="Main"}
    [1]: {Attribute, Name="value", Value="web"}
Run Code Online (Sandbox Code Playgroud)

当我尝试在Console上写字时

 Console.WriteLine("Value '{0}'",elem.Attributes.ToObjectArray());
Run Code Online (Sandbox Code Playgroud)

它确实让我回报

Value : 'System.Configuration.ConfigXmlAttribute'
Run Code Online (Sandbox Code Playgroud)

elem.Attributes.Item(1) 方法给出了Name和Value的详细信息,但在这里我需要传递我当前不知道的属性的索引值.

我希望通过LINQ查询获取属性的名称和值,并在Console上为每个childNode属性显示,如下所示:

Value : Name="Key" and Value="Main"
        Name="value", Value="web"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# xml linq linq-to-xml

8
推荐指数
1
解决办法
5605
查看次数

DotNetZip - 在C#中调用Save(流)之前计算最终的zip大小

使用DotNetZip时,是否可以在调用Save(流)之前获得最终的zip文件大小?我有一个应用程序(Window Service),其中包的Stream大小超过100MB,然后将保存包并将即将发布的文件添加到新包中.

对Web应用程序同样的问题,但不理解答案.在保存在I/O系统之前,有没有办法让DotnetZip找到zip流的大小?

c# dotnetzip

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

如何调用不带参数的方法?

我有一个类没有输入参数的公共方法.

 public partial class MyClass: System.Web.UI.MasterPage
   {

      public void HelloWorld() { 
       Console.WriteLine("Hello World "); 
      } 
    }
Run Code Online (Sandbox Code Playgroud)

我想调用HelloWorld() 方法到我的另一个类

public partial class ProductType_Showpt : System.Web.UI.Page
{
     protected void ChkChanged_Click(object sender, EventArgs e)
    {
          MyClass master =(MyClass) this.Master;   
          master.GetType().GetMethod("HelloWorld").Invoke(null, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它抛出了这个例外

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

.net中的全球化和本地化有什么不同?

我试图找出全球化和本地化之间的基本区别?但找不到一些正确的不同

我参考这个链接

http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

如果有人知道正确的不同请在此解释.

为什么他们在VS2010中提供两个不同的文件夹App_GlobalResources和App_LocalResources.

asp.net globalization localization c#-4.0

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

保存sql server sql代理作业时出错

我现在创建一个游标我想在sql server作业调度程序中调用该游标.对于SP,您需要致电EXEC <sp name>.如何调用Cursor?

当我尝试将T-SQL脚本保存到作业中时,出现以下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------  
Creating an instance of the COM
component with  CLSID {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} from the 
IClassFactory failed due to the following error:  c001f011.
(Microsoft.SqlServer.ManagedDTS) 
------------------------------  
ADDITIONAL INFORMATION: Creating an
instance of the  COM component with CLSID
{AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2}  from the IClassFactory failed
due to the following  error: c001f011.
(Microsoft.SqlServer.ManagedDTS) 
------------------------------  
BUTTONS: OK 
------------------------------
Run Code Online (Sandbox Code Playgroud)

sql sql-server ssms

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

如何在ListView中插入超链接

我正在尝试在C#中创建链接Web /链接信息目录,用户可以在其中保存其链接.

以下是我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    Int i=0;
    listView1.View = View.Details;
    listView1.GridLines = true;
    listView1.Columns.Add("Links",250,HorizontalAlignment.Center );
    listView1.Columns.Add("Name", 250, HorizontalAlignment.Center);
}

private void button1_Click(object sender, EventArgs e)
{
    listView1.Items.Add(textbox1.text);
    listview1.Items[i].subitems.add("textbox2.text")
}
Run Code Online (Sandbox Code Playgroud)

textbox2 包含超链接但是当我插入它时显示为文本,而不是超链接.

c# asp.net listview

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

c中的a.Equals(b)和Equals(对象a,对象b)之间有什么不同

请解释一下这两个声明之间的区别.

第一个语句抛出异常,第二个返回布尔值

Version a = null;

if(a.Equals(null)) // throw the exception

if(Equals(a,null)) // return the bool value true
Run Code Online (Sandbox Code Playgroud)

version c#-4.0

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

C#中的成员变量vs out参数

哪一个更好?在类中声明成员变量或返回方法的参数?性能方面哪一个更好.

class A{ 
    //Declaring member variable
    private string name;
    private int age; 

    private method Display()
    { 
        Passing(); 
        Console.Write("{0}-{1}",name,age); 
    }

    private void Passing() 
    { 
        name = "Hello World"; 
        age = 21; 
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

class A{
    //out parameter implementation 
    private method Display()
    { 
        string name= string.Empty; 
        int age = 0; 

        Passing(out name,out age); 

        Console.Write("{0}-{1}",name,age); 
    }

    private void Passing(out string name,out int age) 
    { 
        name = "Hello World"; 
        age = 21; 
    }
} 
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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