我最近从Java开发和Eclipse IDE切换到C#.NET和VisualStudio 2010.我真正想念的是用于完成单词的Alt+ /Eclipse快捷方式.我不是在谈论IntelliSense自动完成的东西.我的意思是,我希望文本编辑器能够完成在文档中某处已经存在但不会出现在IntelliSense中的单词,例如字符串文字.
在Notepad ++中,它是Ctrl+ Enter快捷键.在Eclipse中,它是前面提到的Alt+/
VS2010可以这样做吗?如果不是默认情况下,任何人都可以指向一个体面的VB宏,我可以插入我的VS2010来做到这一点?
谢谢.
编辑
请注意,CODE完成(即大多数IDE /聪明的编辑器通过Ctrl + Space执行的操作)和简单的WORD完成(我正在寻找的)之间存在差异.单词完成不会尝试分析当前上下文,或猜测您可能会使用的类型/方法.所有这一切都试图通过查看光标位置并搜索当前文档中已经出现的类似单词来完成您开始键入的工作.
在我继续之前,我确实经历过这个 InternalsVisibleTo属性不能正常工作!
因此标题
好的,所以我的项目工作版本使用了以下内容.
[assembly: InternalsVisibleTo("Stuff.Test.Support, PublicKey="0024000004800000940000000302000000240000525341310004000001000100d158cd56401c3d90b52ca1a5f273d608c3ce12aaa21385b0f4ad7dc1b747e45ee1f1771c104c52cb4da1b587ae38b6d36fa1d8e8f14003c42f700bc62ef2ec04b231c5d930e4bc3691aa1ef7b6713926316d4be1165ede086e94190b44edd4ad0d024230ae6eb9deb728b00d71d1d468b20a9bb78f242bd6c41e640c2e5c0cd5")]
Run Code Online (Sandbox Code Playgroud)
在Properties/AssemblyInfo.cs文件中包含我想要访问的内部资料.在检查它之前它正在工作.但是在Team Foundation IDK合并之后,WTF是错误的,但它像我的AssemblyInfo.cs没有看到属性,但我确认文件中没有任何变化,但我仍然得到"innaccessable due to its protection level."错误.(Gama辐射?太阳黑子?那些训练臭虫的小恶魔侏儒将工作代码调到不工作的代码中lol)
我试过用反射添加单个实例...
Assembly Core = Assembly.LoadFile("C:\Stuff.Internal.Core\bin\Debug\Stuff.Internal.Core.dll");
Object AssmWithIdentifier = Core.CreateInstance("AssemblyWithIdentifer", false);
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,我得到了 'Stuff.Internal.AssemblyWithIdentifer' is inaccessible due to protection level.
否则,如果我发表任何与内部资料有关的内容,我的项目编译就好了.
我用Red Gates Reflector仔细检查了我的"PublicKey"
我也尝试使用privateObjects可能以这种方式访问方法,但无论我如何尝试我都无法实例化内部任何东西.
我也试过简单地添加一个新项目,编译任何引用和是实际工作但是之后我尝试创建一个新项目并在"Stuff.Test.Support"项目中添加所有内容以包含引用等将它添加到我希望访问的项目中的AssemblyInfo.cs,但是,一旦我尝试编译,我得到相同的错误 "innaccessable due to its protection level."
编辑:
我忘了提到我正在使用全局管理程序集的sharedAssembly.cs,并且以与assembly: InternalsVisibleTo我在本问题开头所示的示例属性类似的方式设置了几个属性.我也在使用Strong Named程序集,如果这是我的例子没有突出的东西.
c# reflection assemblies internalsvisibleto visual-studio-2010
说使用scala处理传入的电子邮件等.
在什么情况下(或可能)他们运行scala?
它可以在自己的守护进程中运行吗?
可以在tomcat里面运行吗?
或者你会在cron工作中使用它吗?
还是全部以上?:)
对不起,这是一个悬而未决的问题,我对scala知之甚少,但我只是想知道如何利用scala以及它可以在什么上下文中运行.
我目前正在使用JSON编码数组来显示我的数据库中的用户以获得自动建议功能.
它看起来像这样:
$sth = mysql_query("SELECT id, name FROM users");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['name'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
Run Code Online (Sandbox Code Playgroud)
返回:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"}]
Run Code Online (Sandbox Code Playgroud)
我的问题有点双重:
首先,如何手动向此输出添加其他对象?例如,假设我想添加: {"id":"444","name":"A New Name"}
因此,它看起来像:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"},{"id":"444","name":"A New Name"}]
Run Code Online (Sandbox Code Playgroud)
其次,假设我也想从单独的表中向数组中添加更多对象,例如:
$sth = mysql_query("SELECT id, title FROM another_table");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['title'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
Run Code Online (Sandbox Code Playgroud)
这样我可以在JSON数组中填充两个表,因此,在我的autosuggest中显示为其他选项.
希望这是有道理的,因为我已经努力表达我想要完成的事情.
谢谢!
它应该在Debug - > Windows中进行调试,但事实并非如此.它甚至不在工具 - >自定义 - >命令 - >菜单栏:调试 - Windows - >命令下的命令列表中,但它在此页面上被称为功能:http://msdn.microsoft.com/en-us /library/4dt5w8ta.aspx
这是VS2010 Premium.
使用watir-webdriver,如何在点击链接后等待页面加载?
目前我正在做的事情:
sleep n
Run Code Online (Sandbox Code Playgroud)
但这并不理想,因为页面响应变化很大.
是否有方法来测试页面是否准备就绪或页面中是否存在某个元素.我理解在正常的watir gem中有Watir::Waiter.wait_until或类似的东西,但我在webdriver版本中看不到这一点.
如何将当前窗口作为参数传递给命令?
我喜欢在XAML-markup中执行此操作:
<Button Command="CommandGetsCalled" CommandParameter="-this?-" />
Run Code Online (Sandbox Code Playgroud) 我有一个父子表关系.在存储库中,我这样做:
return (from p in _ctx.Parents
.Include( "Children" )
select p).AsQueryable<Parent>();
Run Code Online (Sandbox Code Playgroud)
然后在过滤器中,我想通过子ID列表过滤父项:
IQueryable<Parent> qry; // from above
List<int> ids; // huge list (8500)
var filtered =
from p in qry.Where( p => p.Children.Any(c => ids.Contains(c.ChildId)) ) select s;
Run Code Online (Sandbox Code Playgroud)
我的ID列表很大.这会生成一个简单的SQL语句,它具有一个巨大的id"in(1,2,3 ...)"列表,但它本身不需要花费很多时间.然而,EF只需要整整一分钟来生成语句.我通过设置断点并调用来证明这一点:
((ObjectQuery<Parent>)filtered).ToTraceString();
Run Code Online (Sandbox Code Playgroud)
这需要所有的时间.这是我上一次linq声明中的问题吗?我不知道在(ids)中执行相当于Child.ChildId的任何其他方法.即使我的linq陈述不好,这个世界应该如何花这么长时间?
在SQL LIKE命令中使用ESCAPE单引号(')的各种方法有哪些?
一种方法是在必须转义单引号时放两个单引号.
你们可以提出一些建议吗?
数据库:SQL Server 2005和Oracle 10g
我需要提取除最后一个数组之外的数组中的所有元素,并将它们存储在标量中供以后使用.起初,我认为这可以使用数组切片,但看起来你不能倒数.例如:
my $foo = ($bar[0..-2]);
Run Code Online (Sandbox Code Playgroud)
要么
my $foo = ($bar[-2..0]);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为这开始让我疯了,我一直无法在其他地方或通过实验找到解决方案.
奥斯卡
arrays ×2
assemblies ×1
binding ×1
c# ×1
debugging ×1
eclipse ×1
firewatir ×1
javascript ×1
json ×1
linq ×1
mysql ×1
oracle10g ×1
performance ×1
perl ×1
php ×1
reflection ×1
safariwatir ×1
scala ×1
sql ×1
watir ×1
webdriver ×1
wpf ×1