问题列表 - 第33045页

MSBuild TargetOutputs不包含Foo.exe.config文件?

我正在使用MSBuild如下任务:

<MSBuild Projects="Foo.csproj">
    <Output TaskParameter="TargetOutputs" ItemName="FilesToDeploy" />
</MSBuild>
Run Code Online (Sandbox Code Playgroud)

但是,FilesToDeploy项目组仅包含项目文件生成的.EXE文件; 它不包含该Foo.exe.config文件.

另一个问题:谁将App.config复制到App.exe.config?解释了MSBuild究竟如何查找/复制配置文件,但我无法弄清楚如何实际获取该名称.

我在其他地方发现了类似的问题,但没有答案.

我该如何解决这个问题?

msbuild

6
推荐指数
1
解决办法
2577
查看次数

在linux gcc中使用fork()

fork() 创建一个新进程,子进程从父进程的当前状态开始执行.

这是我fork()在Linux中所知道的.

所以,相应的代码如下:

int main() {
  printf("Hi");
  fork();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

需要按照上述方式仅打印一次"Hi".

但是在使用gcc编译的Linux中执行上述操作时,它会打印两次 "Hi" .

有人可以向我解释实际使用中发生了什么,fork()以及我是否理解了fork()正确的工作?

c linux gcc fork

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

将数组传递给tcl中的函数.只有upvar?

据我所知,在tcl中如果要将命名数组传递给函数,则必须通过upvar被调用者体内的命令访问调用者的较高范围.这是在tcl中传递数组的唯一方法吗?

tcl

5
推荐指数
2
解决办法
9916
查看次数

在C#XML中解析XML以获取特定内容

我试图解析来自C#网站的XML响应.响应的格式类似于以下内容:

<Company>
    <Owner>Bob</Owner>
    <Contact>
        <address> -1 Infinite Loop </address>
        <phone>
            <LandLine>(000) 555-5555</LandLine>
            <Fax> (000) 555-5556 </Fax>
        </phone>
        <email> foo@bar.com </email>
    </Contact>
</Company>
Run Code Online (Sandbox Code Playgroud)

我想要的唯一信息是LandLine和传真号码.然而,我目前的方法似乎真的很差.基本上它是一堆嵌套的while循环并检查Element名称,然后在找到正确的Element时读取Content.我正在使用类似下面的列表:

XmlReader xml = XmlReader.Create(websiteResultStream, xmlSettings);

while(xml.Read()){
    if(xml.NodeType == XmlNodeType.Element){
        if(xml.Name.ToString() == "Phone"){
            while(xml.Read()) {
                if(xml.NodeType == XmlNodeType.Element) {
                     if(xml.Name.ToString() == "LandLine"){
                          xml.MoveToContent();
                          xml.ReadContentAsString();
                     }
                     if(xml.Name.ToString() == "Fax"){
                          xml.MoveToContent();
                          xml.ReadContentAsString();
                     }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是XML/C#的新手,但上面的方法只是尖叫不好的代码!我想确保如果结构发生变化(即有类似"mobile"的附加电话号码类型),那么代码是健壮的(因此额外的while循环)

注意:上面的C#代码并不准确,并且缺少一些检查等,但它证明了我当前糟糕的恶心方法

如果它们存在的话,从这两个元素中简单地提取内容的最佳/最干净的方法是什么?

.net c# xml

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

为什么没有选择将WAR文件导入Eclipse?

我有一个Java项目的WAR文件但是当我尝试将它导入Eclipse时,唯一的选择是存档文件,如tar,zip,jar - 没有用于战争.

这只是Eclipse某些版本中的一个选项,因为我有一个允许我导入WAR文件的SpringSource(也是基于Eclipse)的副本吗?

是否可以在不下载新版Eclipse的情况下将此选项添加到我当前的版本中?

替代文字

java eclipse import war

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

Python:使eval安全

我想要一种简单的方法在Python中执行"计算器API".

现在,我并不关心计算器将支持的确切功能集.

我希望它接收一个字符串,"1+1"并在我们的例子中返回一个包含结果的字符串"2".

有没有办法让eval这种东西安全?

首先,我会这样做

env = {}
env["locals"]   = None
env["globals"]  = None
env["__name__"] = None
env["__file__"] = None
env["__builtins__"] = None

eval(users_str, env)
Run Code Online (Sandbox Code Playgroud)

这样调用者就不会搞乱我的局部变量(或看到它们).

但我相信我在这里监督很多.

eval安全问题是否可以解决,或者是否存在太多微小的细节以使其正常工作?

python eval

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

Linq to SQL"不喜欢"运算符

我有一个简单的SQL语句.

从tablename中选择不同的值,其值不像'%TEST%'

我如何用Linq to SQL语法编写它.

我尝试了以下声明,但它似乎没有奏效.

var p = (from c in tablename where !(c.value.ToUpper().Contains("%TEST%")) 
        select c.Value).Distinct().ToList()
Run Code Online (Sandbox Code Playgroud)

sql linq

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

Linux:获取程序当前打开的文件列表

在Linux中,如何获取程序X中当前打开的文件列表?

(具体来说,我在Fedora上,程序是Zend Studio,但我认为这是一个普遍的答案.)

linux

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

C#Regexp:如何从匹配中提取$ 1,$ 2变量

目前.NET使用他们自己的非标准捕获组命名约定,这是一种狗.我想在C#中启用标准使用$ 1,$ 2捕获组.

他们的任何方式,或者如果没有,是他们可以使用的任何第三方正则表达式引擎,它们实现了这种功能.

.net c# mono c#-3.0

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

将编程语言嵌入到程序中

我想为我正在编写的应用程序添加一定程度的"脚本性".粗略地说,我想要一种将编程语言API嵌入到我的程序中的方法.我看过TinyPy,但我很担心 - 鉴于它的体积很小 - 它可能具有欺骗性的限制(即它看起来和感觉像Python,但缺乏成熟的Python的许多功能).

我不打算编写自己的编程语言; 我想简单地使用一种相对众所周知的语言,用户可以编写函数,然后能够调用这些函数/从我的应用程序传递这些函数参数,这些参数将用C语言编写.

我也想访问那些函数返回给我的任何数据类型,也是从C内部.

有没有人对使用的API /库有任何建议,哪些都是轻量级,功能相对全面,并且具有相对易于使用或易于理解的C库?

谢谢!

c

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

标签 统计

.net ×2

c ×2

c# ×2

linux ×2

c#-3.0 ×1

eclipse ×1

eval ×1

fork ×1

gcc ×1

import ×1

java ×1

linq ×1

mono ×1

msbuild ×1

python ×1

sql ×1

tcl ×1

war ×1

xml ×1