我想获得我的应用程序的路径,如:"\\ 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的情况下获得一条路径?
在VS2008的启动页面上的"Recent Projects"部分对我来说感觉很无用.
我习惯于检查多个存储库以处理不同的功能.我们的存储库结构非常深入.文件 - >"最近的项目"菜单没有显示足够的路径让我找出它要打开的项目.我最接近的是将鼠标悬停在启动页面上"最近项目"部分的项目中,因为这样我就可以在状态栏中读取整个路径了.我仍然倾向于经常打开项目以测试不同的想法,但总的来说我只在一些项目上工作.
我认为拥有一个"最喜欢的项目"部分而不是"最近的项目",我可以为自己命名的条目会很棒.
有谁知道VS2008这样的加载项?
在Professional ASP.NET MVC 1.0的NerdDinner示例中,有一种方法可以创建一个新的晚餐,如下所示(免费的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) 用这个真的把我的头发拉出来......
我有一个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) 使用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的各种组合,但似乎无法使其处于正确的关系中。
这可能是重复的,因为我相信我已经看到了类似的东西但是找不到它所以我问:
我有很多具有多行的文件,在大多数情况下,其中一行包含某个patern.我想让每个文件都没有这个patern的行.
编辑:只需要使用"-L"grep选项.这是重复的,我敢肯定,但没有找到原来的背...
我试过了:
- (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,即使与不同的字符串进行比较也是如此.
这样做的正确方法是什么,我应该得到什么结果?
我手边有一个相当大的(几个MLOC)应用程序,我想分成更易于维护的单独部分.目前,该产品由大约40个Eclipse项目组成,其中许多项目具有相互依赖性.仅这一点使得连续构建系统变得不可行,因为每次签入都需要非常重建.
是否有"最佳实践"的方法
如果有(免费/开放)工具来支持这一点,我会很感激指点.
尽管我对Maven没有任何经验,但它似乎强制采用非常模块化的设计.我现在想知道这是否可以迭代地进行改装,或者是否一个项目使用它必须从一开始就考虑到模块化.
编辑2009-07-10
我们正在使用Apache Ant/Ivy拆分一些核心模块.非常有用且设计精良的工具,而不是像maven那样强加给你.
我写了一些更一般的细节和个人意见,说明我们为什么在我的博客上这样做 - 这里发布的时间太长,也许每个人都不感兴趣,所以请自行决定:www.danielschneller.com
我需要允许客户端用户在运行时扩展 JPA 实体包含的数据。换句话说,我需要在运行时向实体表添加一个虚拟列。此虚拟列仅适用于某些数据行,并且可能存在相当多的此类虚拟列。因此,我不想在数据库中创建实际的附加列,而是想利用表示这些虚拟列的附加实体。
例如,请考虑以下情况。我有一个Company实体,它有一个标签为Owner的字段,其中包含对公司所有者的引用。在运行时,客户端用户决定属于特定所有者的所有公司都应具有标记为ContactDetails的额外字段。
我的初步设计使用两个额外的实体来实现这一点。第一个基本上代表虚拟列,包含字段名称和预期值类型等信息。另一个代表实际数据并将实体行连接到虚拟列。例如,第一个实体可能包含数据“ContactDetails”,而第二个实体可能包含“555-5555”。
这是做这件事的正确方法吗?有更好的选择吗?另外,在加载原始实体时自动加载此数据的最简单方法是什么?我希望我的 DAO 调用返回实体及其扩展。
编辑:我从外地标记改变的例子类型可以是一个合作伙伴或客户,以目前的版本,因为它混淆了。
c# ×2
java ×2
.net ×1
add-in ×1
apache ×1
apache2 ×1
asp.net-mvc ×1
c++-cli ×1
cgi ×1
cocoa ×1
compare ×1
delegates ×1
events ×1
favorites ×1
file ×1
filepath ×1
grep ×1
hibernate ×1
interop ×1
jpa ×1
maven-2 ×1
mod-rewrite ×1
modularity ×1
nerddinner ×1
nsstring ×1
objective-c ×1
refactoring ×1
runtime ×1
validation ×1
vb6 ×1