问题列表 - 第2989页

如何在部署dll之后在C#中获取安装目录

在dll(C#)中工作时是否有一些聪明的方法来检索安装路径,这将从另一个文件夹中的应用程序调用?

我正在为应用程序开发一个加载项.我的加载项是用C#编写的.将使用的应用程序是用C编写的,需要在评估期间编译一些东西,所以我有一个带有C++ dll的middlestep,用C#处理互操作业务,只显示C可以使用的外部干净的接口.

我部署的是一组.dll和一个.lib和.h用于C++部分(有时需要静态绑定).

在尝试设置并从C#dll打印出当前目录信息时:

        Console.WriteLine(Directory.GetCurrentDirectory());
Run Code Online (Sandbox Code Playgroud)

要么:

        Console.WriteLine(System.Environment.CurrentDirectory);
Run Code Online (Sandbox Code Playgroud)

我得到了可执行文件路径.

那么......再一次,我如何获得我的dll的安装路径?

编辑:他们都工作了!谢谢你的快速回复!

c# deployment interop

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

MySQL LEFT JOIN问题 - 缺少LEFT列

我遇到了用于显示自定义配置文件字段和任何(可选)相应值的SQL查询的问题.

这是我正在使用的SQL查询:

SELECT pf.`id`, pf.`name`, pv.`value` FROM `profile_fields` AS pf
LEFT JOIN `profile_values` AS pv ON (pf.`id` = pv.`field_id`)
WHERE (pf.`site_id` = '0' OR pf.`site_id` = '%d') AND (pv.`user_id` = '%d' OR pv.`user_id` IS NULL)
ORDER BY pf.`order` ASC
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,任何没有相应profile_values记录的列都不显示,只显示它们,但只显示空值.

非常感谢!

mysql left-join

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

为什么我能够两次创建相同的SVN分支?

我能够两次创建相同的SVN分支.我希望SVN不允许我再次创建相同的分支.请帮我解决这个问题.

svn branch

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

教学基础2给孩子们的记法

这不是一个编程问题,但它是相关的.

前段时间我曾读过一篇引人入胜的文章,讲的是一位老师,他解释了他如何教给小学一年级的基础知识,甚至没有"教"他们什么,只是让他们通过提出相关问题来发现问题和解决方案.

我无法在网上的任何地方找到这篇文章 - 任何人都可以帮忙吗?

谢谢.

language-agnostic

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

WSDL2Code(Maven)自动生成损坏的类(包)

我目前正在使用Axis2替换IBM WebService框架.从WSDL文件生成代码时,我使用Maven插件WSDL2Code.但是,创建的代码总是错误的.或者更确切地说,包名称总是错误的,这反过来使得每个方法都被称为不可调用(在eclipse中创建更多错误,高达10.000+错误).

这是一个实际发生的例子(这只是我专门为获得建议而做的一个例子):

      <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <version>1.4.1</version>
            <executions>
                <execution>
                    <id>Test</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <packageName>test.testpackage</packageName>
                        <databindingName>xmlbeans</databindingName>
                        <wsdlFile>${basedir}/wsdl/service.wsdl</wsdlFile>
                        <outputDirectory>${basedir}/testdirectory</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

理论上,这应该在testdirectory/test/testpackage目录中生成包名为"test.testpackage"的代码.但是,它会在testdirectory.src.test.testpackage目录中创建以下包:Src.test.testpackage.它总是在包名和目录中添加"src" - 如果我将包名更改为src.test.testpackage,它将生成以下包:src.src.test.testpackage.

当然,这会导致一个巨大的问题,因为每个生成的文件都有以下错误:"声明的包"src.test.testpackage"与预期的包"src.src.test.testpackage"不匹配"

我在这里完全失败了.我根本找不到任何理由为什么它应该在任何地方添加"src".我注意到一个自动生成的build.xml文件,其中包含一个名为sourcedirectory = x/src(或类似的东西)的值,但我无法做任何事情来影响这个值(尝试更改它然后保存文件没有区别很明显,因为它是在我下次运行maven时再次生成的.

哦,我通常使用命令"mvn clean install"和WSDL2Code的1.4.1版本,因此它不是旧的wsdl2code:wsdl2code错误之一.

如果有人知道这里究竟出了什么问题,我会非常感激.

提前致谢.

axis2 maven-2 wsdl2code

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

php mysql日期/时间问题

我已经构建了一个小应用程序,它具有用户管理,一个用于输入数据的前端控制台和一个用于控制前端部分的后端控制台.前端向MySQL数据库添加了时间戳的行.后端需要能够在X和Y日期之间从数据库中选择行.

到目前为止,一切都有效,除了我真正在努力的日期部分.

前端SQL输入看起来像这样(删除了伪代码简化):

$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];

$sql = "INSERT INTO dacc_data ("
     .     "id, top_level_category, sub_level_category, "
     .     "agent_name, date, ticket_id, company"
     . ") VALUES ("
     .     "NULL, '$top_level_category', '$sub_level_category', "
     .     "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
     . ")"
;

$result = mysql_query($sql) or die (mysql_error());  
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,时间戳被选中并添加到我的表中的DATETIME列.它在数据库中显示为dd/mm/yyyy hh:mm:ss.

所以...我的第一个问题是 - 这是正确的方法吗?

第二个问题是,我需要什么样的SQL语句来提取X和Y日期之间的行数组.

如果这是漫无目的,请道歉,希望它很清楚,但如果您需要更多信息,请告诉我.

php mysql select datetime

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

为什么我不能在.NET中为结构定义默认构造函数?

在.NET中,值类型(C#struct)不能包含没有参数的构造函数.根据这篇文章,这是CLI规范要求的.会发生什么,对于每个值类型,都会创建一个默认构造函数(由编译器?),它将所有成员初始化为零(或null).

为什么不允许定义这样的默认构造函数?

一个微不足道的用途是有理数:

public struct Rational {
    private long numerator;
    private long denominator;

    public Rational(long num, long denom)
    { /* Todo: Find GCD etc. */ }

    public Rational(long num)
    {
        numerator = num;
        denominator = 1;
    }

    public Rational() // This is not allowed
    {
        numerator = 0;
        denominator = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用当前版本的C#,默认的Rational 0/0并不是那么酷.

PS:默认参数是否有助于解决C#4.0或者是否会调用CLR定义的默认构造函数?


Jon Skeet回答道:

要使用您的示例,当有人执行时您希望发生什么:

 Rational[] fractions = new Rational[1000];
Run Code Online (Sandbox Code Playgroud)

它应该通过你的构造函数1000次?

当然应该,这就是我首先编写默认构造函数的原因.当没有定义显式默认构造函数时,CLR应该使用默认的归零构造函数; 这样你只需支付你使用的费用.然后,如果我想要一个1000个非默认Rational的容器(并希望优化1000个结构),我将使用一个 …

.net c# struct

242
推荐指数
6
解决办法
10万
查看次数

如何在Windows中组织内存?

我正在寻找有关Windows系统中内存和内存管理组织的解释或良好的免费在线资源.

memory windows memory-management

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

将Web上下文传递给ASP MVC应用程序中的"服务"

我正在尝试找到一种方法将Web当前的http上下文传递给服务类(或者通过引用它来初始化类).我这样做是为了抽象应用程序的其余部分,而不是需要了解有关http上下文的任何信息.

我也希望使用TDD测试服务,可能使用其中一个Mockable框架.因此,最好使用接口而不是实际的类.

我想要实现的一个例子:

class WebInstanceService 
{
    private IHttpContext _Context;        

    public WebInstanceService( ... , IHttpContext HttpContext )
    {
        ....
        _Context = HttpContext;
    }

    // Methods...
    public string GetInstanceVariable(string VariableName)
    {
         return _Context.Current.Session[VariableName];
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的一个主要问题是没有IHttpContext,.net http上下文是一个抽象类的子类,不能被模拟(很容易?).

另一个问题是我无法初始化类的全局实例,因为上下文与大多数请求无关.

我可以使类静态,并要求将Context传递给每个函数,因为它被称为ie

public static string GetInstanceVariable(string VariableName, HttpContext Context) 
{ ... }
Run Code Online (Sandbox Code Playgroud)

但是这并没有使类更容易测试,我仍然需要创建一个HttpContext,另外任何想要使用这个类的非Web感知服务突然需要能够检索上下文,要求它们紧密耦合到Web服务器 - 首先想要创建这个类的全部原因.

我对所有建议持开放态度 - 特别是那些人们知道的便于进行tdd测试的建议.人们会怎么建议我解决这个问题?

干杯

.net c# tdd asp.net-mvc mocking

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

464
推荐指数
8
解决办法
27万
查看次数