小编use*_*010的帖子

在.NET中使用Microsoft.Office.Interop.Excel需要什么参考?

我有兴趣使用C#来操作/自动化Excel文件.

浏览网页后,我发现了VSTO,但似乎你不能在Visual Studio Express Edition中使用它,所以我不能使用它.

就在几分钟前,我注意到这个站点中的一个问题是在其代码中使用了这个命名空间:

的Microsoft.Office.Interop.Excel

所以我想知道是否所有我需要使用的是添加必要的参考,如果是这样添加的参考?

UPDATE

我安装了"主互操作程序集"作为建议的答案但由于某些原因它们仍然在".NET"下的"添加引用"对话框中丢失,但它们存在于GAC中.

所以我只是使用"浏览"添加引用并位于Microsoft.Office.Interop.Excel.dllGAC文件夹中.

但在本网站上寻找类似的问题有关添加GAC的参考资料,似乎不建议这样做.

.net c# office-interop visual-studio-express

96
推荐指数
4
解决办法
22万
查看次数

.NET 4.0中的自定义MembershipProvider

这里有一些关于这个问题的线索,但是大多数都已经过时了,其中的参考链接更加过时了.

我有这个网站,我需要连接到一个外部的SQL服务器(mssql)与它自己的表结构,使用默认的asp.net成员资格提供程序结构不是一个选项.表格布局非常简单,使用方式看起来像这样(它叫做个人)

Individuals
- UserGuid (uniqueidentifier/guid, unique)
- Name (varchar)
- Password (varchar)
- HasAccess (tinyint/ 1 or 0)
- DateTime (datetime)
- Log (xml)
Run Code Online (Sandbox Code Playgroud)

所需的功能只是记录某人,其余的没有必要:)

我遵循了一些指南,但其中大多数已经过时且非常复杂.不幸的是,msdn示例遵循这种模式,文档不是很好.

因此,如果有人得到一些资源显示如何或愿意发布代码示例或类似的东西,我会很感激.

谢谢!

asp.net asp.net-membership membership-provider

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

调试在Visual Studio中接受命令行参数的Windows窗体应用程序

我在Windows窗体中创建了应用程序,检查它是否包含特定的命令行参数并相应地执行操作.

现在我想用不同的命令行参数测试/调试我的代码.

我通过单击我的项目并选择Properties/Debug来输入命令行参数.但是当我开始调试时,我收到以下消息

当前项目设置指定将使用特定安全权限调试项目.在此模式下,命令行参数不会传递给可执行文件.

在属性/安全性中,选择了"这是完全信任的应用程序",所以我不确定它为什么抱怨.

.net

40
推荐指数
2
解决办法
6286
查看次数

尝试在.NET中使用EventLog.SourceExists方法时出现问题

我正在尝试使用C#在我的应用程序中使用事件日志,所以我添加了以下代码

if (!EventLog.SourceExists("SomeName"))
EventLog.CreateEventSource("SomeName", "Application");
Run Code Online (Sandbox Code Playgroud)

EventLog.SourceExists导致SecurityException显示
"找不到源,但无法搜索部分或全部事件日志.无法访问的日志:安全性."

我在Windows 7中以管理员身份运行.

任何帮助都会得到满足.

.net c#

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

可以在本地使用GitHub for Windows吗?

我决定为编码目的需要某种版本控制软件,所以我安装了GitHub for Windows.

问题是在我添加存储库,复制该文件夹中的源代码然后单击提交它想要提交到GitHub网站并要求我提供名称和电子邮件.

由于我使用git的目的只是为了自己进行版本控制而不与其他开发人员协作,我想在我的计算机上本地托管存储库.

是否可以在本地托管,我可以使用GitHub for Windows吗?

git github-for-windows

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

如何在.NET窗体中打开一个新窗口?

我有一个应用程序,其中包括一个编辑按钮,当用户点击该按钮时,我想要一个新窗口打开各种文本框进行编辑.

我可以使用代码创建一个新窗口

Form editform = new Form();
Run Code Online (Sandbox Code Playgroud)

但我也想在Designer中设计那个窗口.

.net c# winforms

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

如何在不使用.NET显式调用Close Method的情况下关闭Sqlite Connection

我在winform中创建将使用Sqlite数据库的桌面应用程序.

所以我创建了使用的Sqlite Helper类,System.Data.SQLite并且Helper类的每个方法都打开并关闭连接.

但是现在我还添加了附加其他数据库的功能,但在Connection关闭后,所有附加的数据库都会丢失.

为了纠正这个问题,我修改了类,以便在构造函数中打开连接并保持打开状态.

应用程序结束后,我希望关闭该连接而不显式调用Close方法.

有什么建议怎么做?

.net c# sqlite database-connection system.data.sqlite

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

如何使用MVP模式在Winforms中构建项目?

我打算用Winform构建应用程序,我想使用MVP模式.

由于我之前从未使用过MVP模式,因此我不确定如何构建新项目.

我应该使用与ASP.NET MVC中相同的约定,例如在项目中为模型,演示者和视图创建单独的文件夹,然后可以使用Presenter类的命名约定,以便它们的名称以"Presenter"结尾(与名称相同) MVC中的控制器以"Controller"结束

或者我应该为Presenter和Model创建单独的项目吗?

.net c# mvp projects-and-solutions winforms

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

如何在.NET中计算/确定文件夹大小?

我在Winform中创建应用程序,除此之外还需要能够计算文件夹的大小.

有人能指点我怎么做吗?

谢谢

.net c#

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

选择ListBox Winform控件中的所有项目

我正在尝试选择ListBox中的所有项目并为此目的制作此扩展方法:

    public static void SetSelectedAllItems(this ListBox ctl)
    {
        for (int i = 0; i < ctl.Items.Count; i++)
        {
            ctl.SetSelected(i, true);
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是如果我在ListBox中有很多项目,那么完成这个任务需要很长时间,我可以看看ListBox如何自动向下滚动并选择项目.

有没有办法临时暂停控件的更新,以便任务完成得更快?我试过用:

ctl.SuspendLayout();
  for (int i = 0; i < ctl.Items.Count; i++)
  ...
ctl.ResumeLayout();
Run Code Online (Sandbox Code Playgroud)

但这似乎没有做任何事情.

.net c# winforms

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