问题列表 - 第8275页

如何获取应用程序的路径(没有app.exe)?

我想获得我的应用程序的路径,如:"\\ ProgramFiles \\ myApp",我尝试使用以下代码:


string path = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
Run Code Online (Sandbox Code Playgroud)

但它返回一个末尾有"\\ myapp.exe"的路径.

我也尝试过:


string path = System.IO.Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)

但它会抛出"NotSupportedException".

有没有办法在没有.exe的情况下获得一条路径?

c# compact-framework windows-mobile filepath

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

是否有VS2008的插件来管理喜爱的解决方案/项目?

在VS2008的启动页面上的"Recent Projects"部分对我来说感觉很无用.

我习惯于检查多个存储库以处理不同的功能.我们的存储库结构非常深入.文件 - >"最近的项目"菜单没有显示足够的路径让我找出它要打开的项目.我最接近的是将鼠标悬停在启动页面上"最近项目"部分的项目中,因为这样我就可以在状态栏中读取整个路径了.我仍然倾向于经常打开项目以测试不同的想法,但总的来说我只在一些项目上工作.

我认为拥有一个"最喜欢的项目"部分而不是"最近的项目",我可以为自己命名的条目会很棒.

有谁知道VS2008这样的加载项?

favorites add-in visual-studio-2008

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

b/w托管/非托管和本机代码有什么区别?

非托管代码是本机代码吗?有什么不同之处

任何boduy帮助我.


重复: 本机代码和托管代码之间的区别?

.net c++-cli

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

什么是在NerdDinner中的ASP.NET MVC中有效的ModelState.IsValid?

Professional ASP.NET MVC 1.0NerdDinner示例中,有一种方法可以创建一个新的晚餐,如下所示(免费的NerdDinner版本的第89页).

在那里它检查ModelState.IsValid为true.它似乎检查模型是否对数据库有效(即,它捕获数据类型转换,例如具有无效格式但不是业务规则的日期).真的吗?

提交表单时,如果日期中有错误,ModelState.IsValid将为false并且您将返回错误,但仅限于日期,因为从未执行过AddRuleViolations.如果您完全删除对ModelState.IsValid的检查,那么您将获得所有错误(由于异常),包括无效日期中的标记.那么,为什么要检查ModelState.IsValid呢?我错过了什么吗?

// 
// POST: /Dinners/Create 

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Create(Dinner dinner) {
    if (ModelState.IsValid) {
        try {
            dinner.HostedBy = "SomeUser"; 

            dinnerRepository.Add(dinner);
            dinnerRepository.Save();

            return RedirectToAction("Details", new {id = dinner.DinnerID }); 
        } catch {
            ModelState.AddRuleViolations(dinner.GetRuleViolations());
        } 
    } 
    return View(dinner); 
} 
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc nerddinner

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

C#到VB6 COM事件("对象或类不支持事件集")

用这个真的把我的头发拉出来......

我有一个C#项目,其接口定义为:

/* Externally Accessible API */
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface ISerial
{
    [DispId(1)]
    bool Startup();

    [DispId(2)]
    bool Shutdown();

    [DispId(3)]
    bool UserInput_FloorButton(int floor_number);

    [DispId(4)]
    bool Initialize();
}

/* Externally Accesssible Event API */
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface ISerialEvent
{
    [DispId(5)]
    void DataEvent();
}

[ComSourceInterfaces(typeof(ISerialEvent), typeof(ISerial))]
[ClassInterface(ClassInterfaceType.None)]
public class SerialIface : ISerial
{
    public delegate void DataEvent();
    public event DataEvent dEvent;

    public bool Initialize()
    {
        //testing the event callback
        if (dEvent != null)
        {
            dEvent();
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

VB6代码如下:

Private WithEvents objSerial …
Run Code Online (Sandbox Code Playgroud)

c# vb6 events delegates interop

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

使用CGI脚本可以使用Apache捕获对域的所有请求

使用Apache 2,我想配置我的网站,以便将对该域的任何请求转发到Python CGI脚本。基本上,如果用户访问http://www.example.com,我希望执行cgi /cgi-bin/cgi.py。如果用户转到http://www.example.com/index.rss,我希望/cgi-bin/cgi.py以/index.rss作为参数执行。我尝试了ScriptAlias和Rewrite的各种组合,但似乎无法使其处于正确的关系中。

apache mod-rewrite cgi apache2

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

Grep:获取没有匹配行的所有文件

这可能是重复的,因为我相信我已经看到了类似的东西但是找不到它所以我问:

我有很多具有多行的文件,在大多数情况下,其中一行包含某个patern.我想让每个文件都没有这个patern的行.

编辑:只需要使用"-L"grep选项.这是重复的,我敢肯定,但没有找到原来的背...

grep file

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

比较Cocoa中的字符串

我试过了:

- (NSString*) generateString
{
    NSString* stringToReturn = @"thisString";
    return stringToReturn;
}

- (void) otherMethod
{
    NSString *returnedString = [self generateString];
    if (returnedString == @"thisString")
    { // Do this }
    else if (returnedString == @"thatString")
    { // Do that }
}
Run Code Online (Sandbox Code Playgroud)

哪个从不匹配.

我试过了

if ([returnedString compare:@"thisString"] == 1)
Run Code Online (Sandbox Code Playgroud)

但是compare方法总是为我返回1,即使与不同的字符串进行比较也是如此.

这样做的正确方法是什么,我应该得到什么结果?

cocoa compare objective-c nsstring

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

如何模块化(大型)Java App?

我手边有一个相当大的(几个MLOC)应用程序,我想分成更易于维护的单独部分.目前,该产品由大约40个Eclipse项目组成,其中许多项目具有相互依赖性.仅这一点使得连续构建系统变得不可行,因为每次签入都需要非常重建.

是否有"最佳实践"的方法

  • 识别可以立即分离的部分
  • 以视觉方式记录相互依赖性
  • 解开现有代码
  • 处理我们需要应用于库的"补丁"(目前通过将它们放在实际库之前的类路径中来处理)

如果有(免费/开放)工具来支持这一点,我会很感激指点.

尽管我对Maven没有任何经验,但它似乎强制采用非常模块化的设计.我现在想知道这是否可以迭代地进行改装,或者是否一个项目使用它必须从一开始就考虑到模块化.

编辑2009-07-10

我们正在使用Apache Ant/Ivy拆分一些核心模块.非常有用且设计精良的工具,而不是像maven那样强加给你.

我写了一些更一般的细节和个人意见,说明我们为什么在我的博客上这样做 - 这里发布的时间太长,也许每个人都不感兴趣,所以请自行决定:www.danielschneller.com

java refactoring maven-2 modularity

17
推荐指数
2
解决办法
5147
查看次数

在运行时扩展 JPA 实体数据

我需要允许客户端用户在运行时扩展 JPA 实体包含的数据。换句话说,我需要在运行时向实体表添加一个虚拟列。此虚拟列仅适用于某些数据行,并且可能存在相当多的此类虚拟列。因此,我不想在数据库中创建实际的附加列,而是想利用表示这些虚拟列的附加实体。

例如,请考虑以下情况。我有一个Company实体,它有一个标签为Owner的字段,其中包含对公司所有者的引用。在运行时,客户端用户决定属于特定所有者的所有公司都应具有标记为ContactDetails的额外字段。

我的初步设计使用两个额外的实体来实现这一点。第一个基本上代表虚拟列,包含字段名称和预期值类型等信息。另一个代表实际数据并将实体行连接到虚拟列。例如,第一个实体可能包含数据“ContactDetails”,而第二个实体可能包含“555-5555”。

这是做这件事的正确方法吗?有更好的选择吗?另外,在加载原始实体时自动加载此数据的最简单方法是什么?我希望我的 DAO 调用返回实体及其扩展

编辑:我从外地标记改变的例子类型可以是一个合作伙伴客户,以目前的版本,因为它混淆了。

java hibernate jpa runtime

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