问题列表 - 第8636页

从自定义安装程序类操作更新<appname> .config文件

我在安装过程中尝试更新我的应用程序的.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)

.net c# windows-installer

5
推荐指数
1
解决办法
7376
查看次数

'size_t'vs'container :: size_type'

是否有之间的差异size_tcontainer::size_type

我所理解的size_t是更通用的,可以用于任何size_types.

但是container::size_type针对特定种类的容器进行了优化?

c++ size-type container-data-type

100
推荐指数
3
解决办法
4万
查看次数

Perforce分支规范中的通配符问题

在分支规范中,我有以下视图:

//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"开头的目录.

我做错了什么,我该如何解决这个问题?

version-control perforce branch

4
推荐指数
1
解决办法
5348
查看次数

单个撇号在Scala中意味着什么?

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)

scala actor

60
推荐指数
2
解决办法
1万
查看次数

各种网站分析方式的优缺点是什么?

我想写一些代码来查看网站及其资产,并创建一些统计数据和报告.资产将包括图像.我希望能够跟踪链接,或者至少尝试识别页面上的菜单.我还想根据类名等猜测CMS创建网站的内容.

我将假设该网站是合理的静态,或由CMS驱动,但不是像RIA.

关于我如何进步的想法.

1)将站点加载到iFrame中.这很好,因为我可以用jQuery解析它.或者我可以吗?好像我受到跨站点脚本规则的阻碍.我已经看到了解决这些问题的建议,但我认为浏览器会继续限制这些问题.书签有用吗?

2)Firefox附加组件.这可以让我解决跨站点脚本问题,对吧?似乎可行,因为Firefox的调试工具(以及GreaseMonkey)可以让你做各种各样的事情.

3)抓住服务器端的站点.使用服务器上的库进行解析.

4)YQL.这不是为解析网站而构建的吗?

html iframe firefox add-on yql

3
推荐指数
1
解决办法
929
查看次数

css'ex'单位的价值是多少?

(不要与流行的.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.)

css specifications units-of-measurement

82
推荐指数
2
解决办法
2万
查看次数

考虑C#中的"一次性"关键字

您对如何在.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)

c# language-features design-patterns idisposable

13
推荐指数
3
解决办法
5631
查看次数

将批处理stderr重定向到文件

我有一个执行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)

windows cmd batch-file stderr

10
推荐指数
1
解决办法
2万
查看次数

4
推荐指数
2
解决办法
1万
查看次数

Javascript中的双字母变量名称?

我正在寻找一个SO问题答案,其中变量名称是ua,rv等.而且我想,"伙计,人们何时会学会使用全尺寸变量名称,内存不再是问题"但是,然后,它是Javascript所以它必须遇到线路,也许长变量名称甚至会减慢解释速度.

在Javascript过早优化中使用短变量名称?

虽然我在这里,是否有任何Rails或PHP库可以动态压缩Javscript,所以我可以在服务器上保留我的Javascript长名称?

javascript optimization

4
推荐指数
1
解决办法
2256
查看次数