我们在Visual Studio解决方案中有一些安装项目(其他项目类型 - >安装和部署 - >安装项目).这个项目有另一个库类型项目,其安装类名为InstallationCore,类似于项目输出.在用户操作中,我调用InstallationCore安装程序的安装和卸载功能.
InstallationCore具有用于与用户交互的窗体表单.在表单中,我使用拖放功能将树视图中的拖放文本拖放到文本框.
但是符合:
txbUserName.AllowDrop = true;
Run Code Online (Sandbox Code Playgroud)
我得到JIT调试器的错误:
未处理的异常已经发生
DragDrop注册没有成功
System.InvalidOperationException:DragDrop注册没有成功
然后是长堆栈跟踪.
重要的是,当我从测试项目运行安装程序功能时,错误没有发生,一切正常.仅当我运行.msi包时才会出现错误.
有什么建议?
有时,在调试模式下,我尝试在调用堆栈的某个级别上查看代码,并且出现错误:
当前位置没有可用的源代码.
我知道这意味着什么.如果我知道文件的位置,我如何将源文件提供给Visual Studio?
第一次,它给了我一个搜索浏览窗口,但此时我没有代码.当我从SVN下载并尝试(重启整个计算机后)再次访问代码时,我收到错误.
请不要解释我Visual Studio找不到文件,因为它提供了反汇编,我知道.我搜索了提供文件的选项.
我有一个非常大的解决方案,每次我调试时都会进行编译.
所以我知道我可以在解决方案配置中禁用所有项目的构建,但有没有办法说Visual Studion只编译更改的代码?
我确定是的.
谢谢你提前.
我有git错误:"每次我制作"git push origin master"时,"将对象添加到存储库数据库的权限不足".
我尝试了这里描述的解决方案:http://parizek.com/2011/05/git-insufficient-permission-for-adding-an-object-to-repository-database-objects/但它只能工作到下次...
有一些永久的解决方案吗?
$ git push origin master
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 1.19 KiB, done.
Total 3 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://user@git.code.sf.net/p/project/code
! [remote rejected] master -> master (n/a (unpacker error))
error: …
Run Code Online (Sandbox Code Playgroud) 可能这是新手问题,但我必须问一下!
一般来说,我理解正则表达式,但我不明白,为什么这个:
^.{8}[[:blank:]]{2}
Run Code Online (Sandbox Code Playgroud)
适用于此行:
prelink: /lib/libkeyutils-1.2.so: at least one of file's dependencies has changed since prelinking
Run Code Online (Sandbox Code Playgroud)
在这个grep命令中:
echo "prelink: /lib/libkeyutils-1.2.so: at least one of file's dependencies has changed since prelinking" | grep -v '^.\{8\}[[:blank:]]\{2\}'
Run Code Online (Sandbox Code Playgroud)
哪里:
The says "beggining of line" The .{8} says "any eight characters" The [[:blank:]]{2} says "any two space characters"
所以^.{8}匹配"prelink:",当[[:blank:]] {2}需要匹配""(两个空格),但我们只有""(一个空格)...那么为什么这个工作在所有,如果这项工作为什么这一个:
^.{8}[[:blank:]]{1}
Run Code Online (Sandbox Code Playgroud)
不起作用?
谢谢你提前.
我使用File :: Find - > find(\&f,$ directory)来查找包含某些内容的文件.我的代表的相关部分如下:
sub f {
my $file = $File::Find::name;
return unless -f $file;
return unless $file =~ /$file_pattern/;
etc...
Run Code Online (Sandbox Code Playgroud)
但问题是,每次当前目录中不存在$ file时,此代码都会返回.例如对于文件./test它很好,但对于文件./dir/test这个返回...
有没有更好的方法来知道$ file是否是文件?
我为Joomla 2.5开发了一些组件.我遵循官方教程:http:
//docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_categories
现在,我为我的组件添加了类别功能,但是当我在管理面板中打开类别菜单时,我看不到添加,删除,编辑按钮......
这是帮助程序的代码:
abstract class youtubeHelper
{
public static function addSubmenu($submenu)
{
JSubMenuHelper::addEntry(JText::_('COM_YOUTUBE_SUBMENU_ITEMS'),
'index.php?option=com_youtube', $submenu == 'items');
JSubMenuHelper::addEntry(JText::_('COM_YOUTUBE_SUBMENU_CATEGORIES'),
'index.php?option=com_categories&view=categories&extension=com_youtube',
$submenu == 'categories');
// set some global property
$document = JFactory::getDocument();
$document->addStyleDeclaration('.icon-48-youtube ' .
'{background-image: url(../media/com_youtube/images/tux-48x48.png);}');
if ($submenu == 'categories')
{
$document->setTitle(JText::_('COM_YOUTUBE_ADMINISTRATION_CATEGORIES'));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能添加按钮?