在Windows 7中,您可以进入程序兼容性设置并选中以始终以管理员身份运行.Windows 8中是否有类似的选项?
我一直在我的机器上禁用UAC,并且在我的Windows 8升级之后做了同样的事情,或者我认为.事实证明没有off选择,只关闭通知.
这意味着尽管属于管理员组,但没有任何内容作为管理员运行.当我尝试调试(附加到进程,而不是F5)时,我需要继续关闭并重新打开我的控制台\ Visual Studio ,这非常令人沮丧.
真的很烦人,我需要记得采取额外的步骤以管理员的身份打开它,或者告诉它在我第一次调试时关闭并重新打开.
我正在查看一些示例代码,并在其中使用一个ListDictionary对象来存储少量数据(大约5-10个对象,但这个数字可能随时间而变化).我使用这个类的唯一问题是,与我一直在做的其他事情不同,它不是通用的.这意味着,如果我在这里错了,请纠正我,每当我从这里得到一个物体或者列举它时,就会继续施放.在较大的Dictionary<T>对象中是否有足够的开销来证明非泛型的开销ListDictionary?
将在每个页面加载时枚举将使用此对象的代码,我猜这是为什么ListDictionary该类被用于其他替代方案之一的原因.这也是我希望从这个数据列表中获得最佳性能的原因.
我的表单上有很多输入字段,其中一个是使用TinyMCE(版本3.5.2).一旦TinyMCE加载,它就会将焦点设置为自身.我怎样才能防止这种情况发生?我想保留默认选择的第一个输入.
这就是我的代码现在的样子
var tinymce = $('#Content');
tinymce.tinymce({
theme: "advanced",
plugins: "...",
theme_advanced_buttons1: "...",
theme_advanced_buttons2: "...",
theme_advanced_buttons3: "...",
theme_advanced_buttons4: "...",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "left",
theme_advanced_statusbar_location: "bottom",
theme_advanced_resizing: true,
content_css: [...],
template_external_list_url: "lists/template_list.js",
external_link_list_url: "lists/link_list.js",
external_image_list_url: "lists/image_list.js",
media_external_list_url: "lists/media_list.js",
template_replace_values: {
username: "Some User",
staffid: "991234"
}
});
Run Code Online (Sandbox Code Playgroud)
更新:
经过一些测试后,看起来这个问题只出现在IE9中.Chrome,FireFox,Opera和Safari在页面加载时不会将焦点设置到编辑器.IE7和IE8模式下的IE9也没有将焦点设置在页面加载上,但即使您尝试将焦点设置为另一个输入,IE9本身也会将焦点设置到编辑器.
这一切都会在您使用textarea中的值加载页面后发生更改.当你这样做时,IE9的工作方式与其他浏览器类似.现在我在textarea中加载一个单一空格的页面,这使得IE9正常工作.
我正在寻找一些自动进行项目构建和部署的建议.
我们当前的开发设置使用ASP.NET,SVN,CCNET和用于开发服务器构建的MSBuild脚本.我想切换到Cruise而不是CCNET,虽然我不确定这是否给了我额外的东西,我还没有.
我想自动化的是从自动构建完成到使用新更改更新实时站点的过程.站点更新可以包括基站更新以及客户端更新,这些更新可以是代码和/或数据库更改,因此流程需要足够灵活,以便它可以处理这些方案.
我的灵感来源之一来自于这个视频以及每月花在无休止的时间上.
asp.net cruisecontrol.net build-automation automated-deploy web-deployment
我在Visual Studio 2008中使用类设计器,当我向类中添加属性时,它们是使用空的setter和抛出NotImplementedException的getter创建的.在属性窗口中有一个名为"Auto-Implemented"的选项,它始终是灰色的.有没有办法更改此设置,所以默认情况下新属性将自动实现或某种方式打开此选项,所以我不必每次添加新属性时继续编辑代码?
我有一个Web窗体应用程序,我正在尝试使用新的Web API测试版.我公开的端点应仅供该网站的经过身份验证的用户使用,因为它们用于AJAX.在我的web.config中,我设置为拒绝所有用户,除非他们经过身份验证.这适用于Web窗体,但无法按预期使用MVC或Web API.
我已经创建了一个MVC控制器和Web API控制器来测试.我所看到的是,我无法访问MVC或Web API端点,直到我进行身份验证,但随后我可以继续访问这些端点,即使在关闭浏览器并重新打开应用程序池之后也是如此.但是,如果我点击我的一个aspx页面,然后将其发送回我的登录页面,那么我无法点击MVC或Web API端点,直到我再次进行身份验证.
有没有理由为什么MVC和Web API无法运行,因为我的ASPX页面一旦我的会话失效了?通过它的外观,只有ASPX请求正在清除我的表单身份验证cookie,我假设这是问题.
在Visual Studio 2010中,我可以使用SendMessage更改解决方案资源管理器的背景颜色,就像在这个问题中一样.由于Visual Studio 2012使用WPF,因此此方法不再适用于我.我可以使用其他窗口(如类视图,数据源和服务器资源管理器)执行此操作,但解决方案资源管理器不会显示在Spy ++中.
我查看了SDK,但没有找到任何可以让我改变这个窗口的样式.使用DTE2我能够获得对解决方案资源管理器的引用,但这看起来仅适用于层次结构项,而不是实际的树视图控件或窗口窗格.
我遇到了一个示例,展示了如何使用IWpfTextViewCreationListener界面更改文本编辑器颜色,但顾名思义它只适用于文本编辑器.有没有办法做同样的事情,但对于其他窗口,如解决方案资源管理器?
亚马逊产品广告API(以前称为Amazon Associates Web服务或亚马逊AWS)已实施新规则,到2009年8月15日,必须对所有Web服务请求进行签名.他们在他们的站点上提供了示例代码,展示了如何使用REST和SOAP在C#中执行此操作.我正在使用的实现是SOAP.你可以在这里找到示例代码,我不包括它,因为有相当数量.
我遇到的问题是他们的示例代码使用WSE 3,我们当前的代码不使用WSE.有没有人知道如何使用WSDL中自动生成的代码实现此更新?如果我没有必要,我现在不必切换到WSE 3的东西,因为这个更新更像是一个快速的补丁来阻止我们,直到我们可以在当前的开发版本中完全实现它(8月3,他们开始在实时环境中的5个请求中掉落1个,如果他们没有签名,这对我们的应用程序来说是个坏消息).
这是执行SOAP请求实际签名的主要部分的片段.
class ClientOutputFilter : SoapFilter
{
// to store the AWS Access Key ID and corresponding Secret Key.
String akid;
String secret;
// Constructor
public ClientOutputFilter(String awsAccessKeyId, String awsSecretKey)
{
this.akid = awsAccessKeyId;
this.secret = awsSecretKey;
}
// Here's the core logic:
// 1. Concatenate operation name and timestamp to get StringToSign.
// 2. Compute HMAC on StringToSign with Secret Key to get Signature.
// 3. Add AWSAccessKeyId, Timestamp and Signature elements …Run Code Online (Sandbox Code Playgroud) 在我的一个类中,我有一个用于单元测试的内部构造函数,以及一个我的应用程序调用的私有构造函数.内部具有我的依赖项的参数,而私有构造函数没有参数,并调用BuildUp使用setter注入.因为代码崩溃了我,并出现以下错误:
StructureMap Exception Code: 245
Error while trying to create an InstanceBuilder for My.Namespace.And.Class, My.Assembly, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null
at StructureMap.Graph.PluginCache.<.cctor>b__1(Type t) in c:\code\structuremap\Source\StructureMap\Graph\PluginCache.cs:line 40
at StructureMap.Util.Cache`2.get_Item(KEY key) in c:\code\structuremap\Source\StructureMap\Util\Cache.cs:line 82
at StructureMap.Graph.PluginCache.FindBuilder(Type pluggedType) in c:\code\structuremap\Source\StructureMap\Graph\PluginCache.cs:line 52
at StructureMap.Container.BuildUp(Object target) in c:\code\structuremap\Source\StructureMap\Container.cs:line 243
at StructureMap.ObjectFactory.BuildUp(Object target) in c:\code\structuremap\Source\StructureMap\ObjectFactory.cs:line 297
Object reference not set to an instance of an object.
at StructureMap.Construction.ConstructorFunctionBuilder`1.CreateBuilder(Plugin plugin) in c:\code\structuremap\Source\StructureMap\Construction\ConstructorFunctionBuilder.cs:line 25
at StructureMap.Construction.BuilderCompiler.FuncCompiler`1.CreateBuilder(Plugin plugin) in c:\code\structuremap\Source\StructureMap\Construction\BuilderCompiler.cs:line 51
at StructureMap.Construction.BuilderCompiler.CreateBuilder(Plugin plugin) in c:\code\structuremap\Source\StructureMap\Construction\BuilderCompiler.cs:line 12
at StructureMap.Graph.PluginCache.<.cctor>b__1(Type …Run Code Online (Sandbox Code Playgroud) 我有一个形式,这是用不显眼的验证,并预期所有我的领域的工作,但一旦我加入TinyMCE的(或任何其他所见即所得的编辑器),它使用被隐藏,并防止被包含在客户端验证领域的textarea .有没有办法可以挂钩验证以包含这个隐藏字段,或者可能采用不同的方式隐藏textarea以便在回发之前验证它?
我刚遇到一个问题,我的代码正在解析xml,但是一旦我在第二个节点中添加它就开始加载不正确的数据.真正的代码涵盖了许多类和项目,但是对于样本我已经汇总了导致问题的基础知识
当代码运行时,我希望输出是第二个Task节点的内容,而是输出第一个节点的内容.尽管如何检查设置对象,其内部xml是第二个Task节点的内部xml,它仍然会从第一次出现的EmailAddresses节点开始拉出.呼叫SelectSingleNode("//EmailAddresses")是问题发生的地方.
我有两种解决这个问题的方法
Clone()获取"任务"或"设置"节点后调用解决方案1适用于这种情况,但我相信这会导致我的项目中的其他代码停止工作.
对于我而言,解决方案2看起来更像是一个真正的解决方案.
我的问题是我实际上正确地做了这个并且.NET中存在一个错误(所有版本)或者我只是把XML拉错了?
c#代码
var doc = new XmlDocument();
doc.Load(@"D:\temp\Sample.xml");
var tasks = doc.SelectSingleNode("Server/Tasks");
foreach (XmlNode threadNode in tasks.ChildNodes)
{
if (threadNode.Name.ToLower() != "thread")
{
continue;
}
foreach (XmlNode taskNode in threadNode.ChildNodes)
{
if (taskNode.Name.ToLower() != "task" || taskNode.Attributes["name"].Value != "task 1")
{
continue;
}
var settings = taskNode.SelectSingleNode("Settings");
var emails = settings.SelectSingleNode("//EmailAddresses");
Console.WriteLine(emails.InnerText);
}
}
Run Code Online (Sandbox Code Playgroud)
XML
<?xml version="1.0"?>
<Server>
<Tasks>
<Thread>
<Task name="task 2">
<Settings>
<EmailAddresses>task 2 data</EmailAddresses>
</Settings>
</Task> …Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×2
tinymce ×2
asp.net ×1
asp.net-mvc ×1
generics ×1
iphone ×1
ipod ×1
javascript ×1
jquery ×1
performance ×1
soap ×1
structuremap ×1
uac ×1
wcf ×1
web-services ×1
webforms ×1
windows-8 ×1
xml ×1
xpath ×1