我在安装过程中尝试更新我的应用程序的.config文件(通过.NET安装程序类操作).但是,我似乎无法让ConfigurationManager列出任何属性或能够设置任何东西.
我从几个stackoverflow帖子中了解了这种方法,这些帖子向我指出了本指南:http://raquila.com/software/configure-app-config-application-settings-during-msi-install/
我已经调查了我的项目和他之间的差异,并注意到我的配置文件格式不同.我相信这与我正在使用"设置"文件的事实有关.
在指南中格式化的配置文件如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Param1" value="" />
<add key="Param2" value="" />
<add key="Param3" value="" />
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的地方看起来像:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyAppName.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="MyAppName.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MyAppName.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" …Run Code Online (Sandbox Code Playgroud) 是否有之间的差异size_t和container::size_type?
我所理解的size_t是更通用的,可以用于任何size_types.
但是container::size_type针对特定种类的容器进行了优化?
在分支规范中,我有以下视图:
//depot/dev/t/a/g/... //depot/dev/t/r/g/...
-//depot/dev/t/a/g/p/o*/... //depot/dev/t/r/g/p/...
Run Code Online (Sandbox Code Playgroud)
Perforce报告了第二条规则的"不兼容的通配符".
我想做的是排除所有以"o"开头的目录.
我做错了什么,我该如何解决这个问题?
在ScalaActors.pdf上的这个幻灯片放映中,单个引号指示何时将消息发送给pong actor?
class Ping(count: int, pong: Pong) extends Actor {
def act() {
pong ! 'Ping // what does the single quote indicate???
receive {
case 'Pong =>
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想写一些代码来查看网站及其资产,并创建一些统计数据和报告.资产将包括图像.我希望能够跟踪链接,或者至少尝试识别页面上的菜单.我还想根据类名等猜测CMS创建网站的内容.
我将假设该网站是合理的静态,或由CMS驱动,但不是像RIA.
关于我如何进步的想法.
1)将站点加载到iFrame中.这很好,因为我可以用jQuery解析它.或者我可以吗?好像我受到跨站点脚本规则的阻碍.我已经看到了解决这些问题的建议,但我认为浏览器会继续限制这些问题.书签有用吗?
2)Firefox附加组件.这可以让我解决跨站点脚本问题,对吧?似乎可行,因为Firefox的调试工具(以及GreaseMonkey)可以让你做各种各样的事情.
3)抓住服务器端的站点.使用服务器上的库进行解析.
4)YQL.这不是为解析网站而构建的吗?
(不要与流行的.Net单元测试库Xunit混淆.)
今天厌倦了我开始检查Gmails DOM(是的,我非常无聊).
一切都看起来很简单,直到我注意到某些元素宽度的有趣规范.杰出的Googlites使用罕见的'ex'单位指定了许多表格.
width: 22ex;
Run Code Online (Sandbox Code Playgroud)
起初我很难过("什么是'前'?"),然后它回到了我身上:我似乎记得几年前我第一次学习CSS时的一些东西.从CSS3规范:
[ ex单位 ]等于第一个可用字体的使用x高度.所谓的x高度是因为它通常等于小写"x"的高度.但是,即使对于不包含"x"的字体,也会定义"ex".
好,好.但我以前从未真正看过它(更不用说我自己了).我非常普遍使用ems,并欣赏它们的价值,但为什么是"ex"?它似乎远不如em那么标准,也没那么有用.
我发现讨论这个主题的几个页面之一是Stephen Poley的http://www.xs4all.nl/~sbpoley/webmatters/emex.html.斯蒂芬提出了很好的观点,然而,他的讨论对我来说似乎没有定论.
所以我的问题是:'ex'单元给网页设计带来了什么价值?
(这个问题可能被标记为主观,但我会将这个决定留给比我更有经验的SO'ers.)
您对如何在.Net中实施一次性物品有何看法?你如何解决实现IDisposable类的重复性?
我觉得IDisposable类型不是他们应该去过的一流公民.太多是由开发人员的怜悯.
具体来说,我想知道是否应该在语言和工具方面提供更好的支持,以确保一次性物品的正确实施和妥善处理.
例如,在C#中,如果需要实现一次性语义的类可以像这样声明:
public class disposable MyDisposableThing
{
~MyDisposableThing()
{
// Dispose managed resources
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,编译器可以轻松生成IDisposable接口的实现.析构函数~MyDisposableThing可以转换为应该释放托管资源的实际Dispose方法.
中间C#代码如下所示:
public class MyDisposableThing : IDisposable
{
private void MyDisposableThingDestructor()
{
// Dispose my managed resources
}
~MyDisposableThing()
{
DisposeMe(false);
}
public void Dispose()
{
DisposeMe(true);
GC.SuppressFinalize(this);
}
private bool _disposed;
private void DisposeMe(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
// Call the userdefined "destructor"
MyDisposableThingDestructor();
}
}
_disposed = true;
}
}
Run Code Online (Sandbox Code Playgroud)
这样可以实现更清晰的代码,更少的样板处理代码以及处理托管资源的一致方式.对于边缘情况和非托管资源,仍然支持手动实现IDisposable.
确保实例得到妥善处理是另一项挑战.请考虑以下代码:
private string ReadFile(string filename)
{ …Run Code Online (Sandbox Code Playgroud) 我有一个执行java应用程序的批处理文件.我正在尝试修改它,以便每当发生异常时,它都会将STDERR写入文件.
它看起来像这样:
start java something.jar method %1 %2 2>> log.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法可以将参数%1和%2写入log.txt文件?每次调用此批处理文件时,我都不希望将其写入日志文件,仅在发生异常时.
我试图找到一种方法将STDERR重定向到一个变量,但我无法弄明白.理想情况下,我希望日志文件看起来像:
Batch file called with parameters:
- "first arg"
- "second arg"
Exception:
java.io.exception etc...
------------------------------------
Batch file called with parameters:
- "first arg"
- "second arg"
Exception:
java.io.exception etc...
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个SO问题的答案,其中变量名称是ua,rv等.而且我想,"伙计,人们何时会学会使用全尺寸变量名称,内存不再是问题"但是,然后,它是Javascript所以它必须遇到线路,也许长变量名称甚至会减慢解释速度.
在Javascript过早优化中使用短变量名称?
虽然我在这里,是否有任何Rails或PHP库可以动态压缩Javscript,所以我可以在服务器上保留我的Javascript长名称?
c# ×2
.net ×1
actor ×1
add-on ×1
batch-file ×1
branch ×1
c++ ×1
cmd ×1
css ×1
firefox ×1
html ×1
idisposable ×1
iframe ×1
iphone ×1
ipod-touch ×1
javascript ×1
optimization ×1
perforce ×1
scala ×1
size-type ×1
stderr ×1
udid ×1
uuid ×1
windows ×1
yql ×1