可能有一个简单的解决方案,但我目前有类似的代码
dim dr as dbDataReader
try
dr = connection.getDataReader(sql_str)
Catch ex as sqlClientException
log.error(ex)
finally
if not IsNothing(dr) then
dr.close
end if
end try
Run Code Online (Sandbox Code Playgroud)
但是,Visual Studio仍然警告我
if not IsNothing(dr) then
dr.close
end if
Run Code Online (Sandbox Code Playgroud)
可能导致NullReferenceException.减轻这种情况的最佳方法是什么?我无法将声明移到try块中.
我在Visual Studio 2005中有一个Web项目,一个C#库项目和一个Web安装项目.Web项目需要在GAC中注册C#库.这很简单,只需将GAC文件夹添加到安装项目中,然后将C#库的主输出放在那里.还需要为COM互操作注册C#库.我单击选择GAC文件夹中的主输出,并将Register属性更改为vsdrpCOM.我构建安装项目并运行它,但DLL永远不会注册COM.
这对我来说并不是一个惊喜.我总是不得不添加一个安装程序类,它有一个自定义操作,使用RegistrationServices.RegisterAssembly来正确注册我的DLL的COM.所以我将这个我已经接受多年的解决方法应用于我的情况.现在我发现在安装项目的GAC文件夹中分配给主输出的自定义操作会阻止安装项目甚至构建.
我一直觉得我正在攻击,以便让.NET和COM在设置和部署项目中发挥出色.解决问题的正确方法是什么?
是否有托管代码(不添加COM组件或包装调用C++例程)的方式将集成安全性添加到C#托管代码程序集?
即我想编写一个客户端 - 服务器系统,其中服务器使用远程处理而不是IIS,但我希望客户端自动将其凭据传递给服务器,就像浏览器与启用集成安全性的IIS服务器通信时一样. .
可以这样做吗?如果是的话,哪里有一些例子?
当我打开它时,我想自动登录到VSS,并完全跳过登录提示.这可能吗?
什么工具(最好是免费的)可以与Visual C++ 2008 Express Edition一起使用来创建Win32 GUI应用程序?如您所知,Express Edition不包含GUI资源编辑器.
user-interface winapi visual-studio-express visual-studio-2008 visual-c++
我一直在将我们的解决方案从VS 2005升级到VS 2008; 仍然以.net 2.0框架为目标.转换向导很简单,我从来没有转换失败.到目前为止我唯一的优点是我无法在升级后立即编译,因为VS已经改变了我的一些命名空间导致命名冲突.
例如,我有一个DAL项目(我们称之为MyNameSpace),它有一个"Clients"文件夹,其中包含一个名为"dsClient"的数据集.
以下是转换前数据集设计器类的外观:
namespace MyNameSpace
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
Run Code Online (Sandbox Code Playgroud)
在转换过程中,VS正在更改我的设计器类并将文件夹名称添加到命名空间的末尾,所以现在它看起来像这样:
namespace MyNameSpace.Clients
{
public partial class dsClient : global::System.Data.DataSet
{
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是我在该文件夹中有另一个具有相同名称的类文件:
namespace MyNameSpace
{
public class Clients
{
}
}
Run Code Online (Sandbox Code Playgroud)
这会导致命名冲突,我必须手动修复VS所做的更改.在某些情况下,VS会将命名空间名称更改为数据集的名称,而不是文件夹的名称.
这是转换向导中的配置吗?我想让向导只更新项目文件并保留代码.
我正在尝试使用Inno Setup来引导WiX生成的.msi文件,其中包含所有必需的先决条件.
在大多数情况下,这工作得很好,但我无法找到任何信息来有条件地安装和运行基于x86/x64的必备安装程序,就像我在Windows Installer中一样.
有人有运气吗?我试图避免单独的x64安装程序只是因为一个驱动程序.我正在引导的应用程序在x86中运行并依赖于WOW来支持x64.
谢谢!
我正在尝试设计一个可靠的服务器端架构,并想出了这个:
http://www.monsterup.com/image.php?url=upload/1235488072.jpg
客户端只与一个名为process.php的服务器文件进行通信,其中检查用户权限; 以及发送行动的地方.然后,业务类处理业务逻辑并执行数据验证.它们都包含一个执行数据库操作的DataAccessObject类.
你能指出这样一个架构可能存在的不同弱点吗?在安全性,灵活性,广泛性方面......
我正在尝试使用Inno安装程序来引导我的Windows安装程序安装包的许多先决条件,并且我很幸运.
现在我想知道是否可以制作Inno Setup软件包,使其不出现在"添加/删除程序(ARP)"窗口选项中?
我希望将单独的安装一起安装(每个都是有条件的),但是单独删除.
我正在将安装包安装到Inno Setup生成的临时文件夹中,因此在安装过程结束时会删除实际文件,但ARP仍在显示.
这个错误刚刚开始在一个特定的项目中发生.当我尝试发布网站时,它给了我这个错误,我无法完成发布!有时重新启动Visual Studio可以神奇地修复问题,但稍后会再次出现.不仅如此,当我重新启动VS时,我失去了所有"撤消功能".
有关于这个主题的知识库文章,但它没有帮助.
我能做些什么来一劳永逸地阻止这个非常恼人的问题?
c# ×3
inno-setup ×2
installation ×2
architecture ×1
com ×1
exception ×1
gac ×1
php ×1
remoting ×1
vb.net ×1
visual-c++ ×1
winapi ×1