Tag: visual studio 2008

.csv文件可以用作Visual Studio 2008中的数据源吗?

我是C#和Visual Studio的新手。 我正在编写一个小程序,它将读取.csv文件,然后将读取的记录写入SQL Server数据库表。 我可以手动解析.csv文件,但我想知道是否有可能以某种方式“描述”.csv文件到Visual Studio,以便我可以将它用作数据源? 我应该提到.csv文件中的前两行包含标题信息,以下行是实际以逗号分隔的数据。 另外,我应该提一下,这个程序是一个没有用户界面的独立控制台程序。

C#找不到文件

我有一个C#Visual Studio 2008表单,需要读取相关文件’character / attacks.txt’的内容.File.Exists()在运行时返回false,即使我很肯定我的目录已经排序。 码: try { System.IO.StreamReader file = new System.IO.StreamReader(“character/attacks.txt”); int counter = 0; int numberOfLines = 0; string line; while ((line = file.ReadLine()) != null) { numberOfLines++; } string[] attacks = new string[numberOfLines]; while ((line = file.ReadLine()) != null) { attacks[counter] = line; counter++; } file.Close(); print(attacks.ToString()); } catch (Exception ex) […]

使用Visual Studio 2008错误地创建输出文件夹

我有很多项目的解决方案。 实际上有一个Core项目和一些插件。 我为所有插件更改了OutputPath,因此所有二进制文件最终都在Core bin \ debug文件夹中。 (这是必要的,因为Core没有关于插件的引用,因此在编译时它不会“包含”插件二进制文件。) 基本上我的文件夹结构如下: 解决方案MySolution.sln Plugin1 \ Plugin2 \ Core \ bin \ debug 每个插件OutputPath都是“.. \ Core \ bin \ debug”。 当我打开解决方案时,Visual Studio在Solution的文件夹parent中创建一个文件夹“Core \ bin \ debug”,就好像相对路径从.sln文件开始一样。 但是,当我构建解决方案时,二进制文件将输出到正确的路径(“Solution \ Core \ bin \ debug”)。 核心\ BIN \调试 它对我来说看起来像一个Visual Studio的bug,但也许我忽略了某个选项。 任何想法如何解决这个问题? PS:我知道这不是一个关键问题,因为一切都建立并且工作正常,但我不喜欢无意义的文件夹闲置的想​​法

unit testing使用实际的类而不是类的副本

我目前正在使用Visual Studio 2008在更大的系统软件中为某些类/模块创建unit testing。类的源文件存储在一个存储库中。 当然,每当我测试这些类时,我都必须通过选择“添加现有项”将它们包含在项目中,这样我就可以获得我要测试的类的精确副本。 这使得VS2008制作了自己的类副本。 但问题是,需求突然发生变化,因为我必须自己使用实际的类,而不是它们的副本(比如,在测试项目中添加引用),这样每当编辑/更改/更新类时,unit testing肯定会失败。 我似乎找不到任何选项,其中我会在测试项目中引用实际的类,并从那里开始创建unit testing。 有什么方法可以让我自己测试实际的课程吗?

使用C#获取特定XML元素值的问题

假设我有以下XML文档,如何获取:name的元素值(在我的示例中,值是星期六100)? 我的困惑是如何处理名称空间。 谢谢。 我正在使用C#和VSTS 2008。 Saturday 100

使LinqToSQL与数据库保持同步

我将使用asp.net 3.5和LinqToSQL开发一个新网站。 出于可维护性的目的,如果将属性添加到数据库中的表中,如何修改Linq类? 谢谢。

VisualStudio C#x64,为什么AddReference选项,.NET选项卡指向x86 DLL而不是x64?

我想创建一个x64应用程序。 当我想在选项卡.NET下的窗口AddReference中向system.data添加引用时,我只看到x86 DLL,我需要64位版本。 我有Visual Studio 2008的Windows Server 2008 x64。 我创建了一个项目,并在Configuration Manager下设置了x64。 我该怎么做才能强制Visual Studio指向正确的DLL(从C:\WINDOWS\Microsoft.NET\Framework64而不是C:\WINDOWS\Microsoft.NET\Framework )?

即使AllowDBNull = False,数据集也允许Null值?

我使用VS2008数据集设计器设计了一个数据集。 在其中一个数据表中,我将大多数列的“AllowDBNull”属性设置为False。 但是,如果我为这些列创建包含空值的DataRow,则此数据表会接受此行,而不会出现任何错误。 我在这里不明白吗? 请指教。 谢谢。 然而, 编辑 Mike Spross的优秀解释会带来另一个问题。 如果它们是System.DBNull,我们如何检查文本字段? 令人惊讶的是,DataSets没有将字符串“”视为System.DBNull并抛出exception。 或者不是吗? 编辑我想我已经找到了问题和原因。 我正在初始化DataTable的新行,然后将值填入该行。 初始化行时,字符串的默认值,即“”可能正在该列中填充。 我想是的呢? 关于这个的任何想法?

C#3.5 ASP.net文件IO问题,UnauthorizedAccessException到网络共享上的文件

每当我尝试访问(只读取 )网络共享“\\ server \ folder1 \ folder2 \ file.pdf”上的文件时,我都会收到UnauthorizedAccessException 。 我冒充域\ aspnet用户,它具有对上述文件夹的读写权限。 该文件不是只读的。 我尝试通过System.Security.Permissions.FileIOPermission查找权限。 它只是说NoAccess所有文件。 我不确定我还能做什么。 我在Framework 3.5,WinXP,IIS 5.1上使用Visual Studio 2008,ASP.net 2.0。

网络发现对等网络的应用程序

我希望有两个类,一个服务器类和一个客户端类。 服务器类应该接收每个新客户端的IP地址和端口号,并将它们存储在列表中。 它应该为每个客户端提供已连接客户端及其IP地址的列表。 然后,客户端可以使用TCP连接相互通信。 问题是客户端不知道服务器的IP地址是什么。 然而,整个程序将在局域网上运行。 我的猜测是它需要某种UDP广播,但每次我试图暗示它都不起作用,除非程序的两个实例在同一台计算机上运行。 该应用程序将由具有有限计算知识的客户端安装,因此它应该只是在所有计算机上安装程序并插入网络的情况。 如果有人使用C#.net 3.5或更早版本对此进行可靠,明确的实施,我们将不胜感激。