我在Visual Studio 2008中有一个相当大的.NET 2.0解决方案(151个项目).经常在VS中进行构建(即使只是一个项目)我得到一个错误,说它无法复制我的一个DLL程序集到输出目录,因为它正在使用中.我没有在后台运行任何其他进程或现有的调试会话将使用此程序集.如果我打开Process Explorer并搜索此程序集名称,Visual Studio(devenv.exe)将成为唯一的结果.查看结果Visual Studio由于某种原因将我的程序集加载为DLL.关闭解决方案并重新打开它并不能解决问题.我必须完全退出VS以解决这个非常具有破坏性的问题.有谁知道发生了什么事?我在Window 7上运行,我认为我在Windows XP上没有看到这个问题.
我正在运行Visual Studio 2008版本9.0.30729.1 SP.如果重要的话,我也在运行ReSharper 6.
我有一个作为Windows服务运行的应用程序.它将各种设置存储在数据库中,在服务启动时查找这些设置.我构建了服务以支持各种类型的数据库(SQL Server,Oracle,MySQL等).通常,最终用户选择将软件配置为使用SQL Server(他们可以使用连接字符串简单地修改配置文件并重新启动服务).问题是当他们的机器启动时,经常在我的服务之后启动SQL Server,因此我的服务在启动时出错,因为它无法连接到数据库.我知道我可以为我的服务指定依赖项,以帮助指导Windows服务管理器在我之前启动相应的服务.但是,我不知道在安装时(当我的服务注册时)要依赖哪些服务,因为用户以后可以更改数据库.
所以我的问题是:用户是否有办法根据他们使用的数据库手动指示服务依赖性?如果没有,我应该采取什么样的正确设计方法?我已经考虑过尝试做一些事情,比如在服务启动之后等待30秒才连接到数据库,但由于各种原因,这看起来真的很不稳定.我也考虑过"懒洋洋地"连接到数据库; 问题是我在启动时需要立即连接,因为数据库包含我的服务首次启动时需要的各种重要信息.有任何想法吗?
我有一个AutoScroll设置为的面板true.在其中,我以编程方式添加ComboBox控件.如果我添加足够的控件以超过面板的可视大小,则会出现一个滚动条(到目前为止一直很好).但是,如果我打开可视区域底部附近的一个组合框,则组合列表未正确显示,并且可滚动区域似乎已展开.这导致所有控件被"拉"到面板的新底部,顶部有一些新的空白区域.如果我继续点击面板底部的下拉菜单,可滚动区域将继续无限扩展.我将控件固定在左侧,右侧和顶部,因此我认为不会涉及锚定.是否有明显可能导致这种情况的事情?
更新:看起来问题在于将控件固定到右侧.如果我没有向右锚,那么我就不会有这种奇怪的行为.但是,如果没有右侧锚定,控制将被滚动条切断.
这是我构建的简化测试用例,显示了该问题:
public Form1()
{
InitializeComponent();
Panel panel = new Panel();
panel.Size = new Size(80, 200);
panel.AutoScroll = true;
for (int i = 0; i < 10; ++i)
{
ComboBox cb = new ComboBox();
cb.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
cb.Items.Add("Option 1");
cb.Items.Add("Option 2");
cb.Items.Add("Option 3");
cb.Items.Add("Option 4");
cb.Location = new Point(0, i * 24);
panel.Controls.Add(cb);
}
Controls.Add(panel);
}
Run Code Online (Sandbox Code Playgroud)
如果您滚动面板底部并点击底部附近的组合框,您会发现奇怪的行为.
我有一个Java应用程序,我需要使用JNA调用Windows DLL.我需要实际调用该函数采用一个__int64(在内部它分裂成所述的低/高部分的本FILETIME结构).给定一个java.util.Date对象,我如何将其转换为适合的格式FILETIME?
首先,这不是一个错字,我想解密使用公共密钥.这样做的目的是向第三方提出质疑,以确保他们确实拥有与公钥对应的私钥.基本上,我会发送一些随机数据,他们会使用私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较.我相信这是一个非常标准的公钥加密程序,但出于某种原因,用公钥解密似乎是禁忌.
我只是使用RSACryptoServiceProvider.NET 2.0.但是,当我调用Decrypt它时会抛出一条CryptographicException消息Bad Key.关键还不错(我可以Encrypt毫无问题),但似乎它不会让我只用公钥解密.是什么赋予了?这必须是可行的.
.net-2.0 ×3
c# ×3
cryptography ×1
database ×1
encryption ×1
java ×1
jna ×1
public-key ×1
winapi ×1
winforms ×1