小编Kei*_*ams的帖子

Visual Studio - 项目显示为"其他文件"

这很奇怪.我的解决方案中有一个C#类库项目.如果我.cs在此项目中打开一个文件,Project代码编辑器上的下拉列表显示它属于"杂项文件".

问题的屏幕截图

其他症状:如果我转到项目的属性并查看Assembly Information,尽管AssemblyInfo.cs文件中存在值,但所有值都是空白的.

这两个都很烦人,但问题是

  • 我没有对项目中的任何文件进行智能感知
  • 我似乎无法在调试器中单步执行它(它告诉我文件不属于解决方案,因此无法调试).

装配信息为空白

我试过了:

  • 梳理.csproj文件并与解决方案中的其他人进行比较(没有快乐)
  • 重新创建.csproj文件并覆盖旧文件(一直工作直到我将分支合并到主干,然后重新出现问题)
  • 在键盘上敲我的头(头疼)

谷歌一无所获.有没有人对这里发生了什么有任何想法?

.net c# visual-studio

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

mod_rewrite:用破折号替换下划线

我在这里透露了我对REGEX-fu的尴尬无知,但是:我目前有一个网站,其中文章的URL被写为"article_name",而较新的URL被写为"article-name".

我想将它们全部移动到使用破折号,那么是否有一个正则表达式可以用来将旧URL重写为更新的等价物?

提前感谢你!

regex mod-rewrite

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

TimeSpan到友好的字符串库(C#)

有没有人知道用于将TimeSpan对象转换为"友好"字符串的好库(或代码片段),例如:

  • 两年零三个月零四天
  • 一周两天

(这是一个文件到期系统,到期时间可能是几天到几十年)

只是为了澄清,说我有7天的TimeSpan,应打印"1周",14天"2周",366天"1年1天"等.

c# timespan

11
推荐指数
2
解决办法
8869
查看次数

通过ASP.NET MVC Controller更新AppSettings

我正在写一个基本的小论坛网络应用程序(为了好玩和锐化'锯'),我在使用AppSettings时遇到了一些麻烦.

我的计划是将这些设置放在他们自己的文件(Settings.config)中,我将向其提供对Web进程用户帐户的修改权限,并将所有可编辑设置存储在此文件中(例如论坛标题,说明等).

这是我的代码:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(FormCollection collection)
{
    try
    {
        var config = WebConfigurationManager.OpenWebConfiguration("~/Web.config");

        config.AppSettings.Settings["SiteTitle"].Value = collection["SiteTitle"];
        config.AppSettings.Settings["SiteDescription"].Value = collection["SiteDescription"];

        config.Save(ConfigurationSaveMode.Minimal, false);
        ConfigurationManager.RefreshSection("appSettings");

        return RedirectToAction("Index");
    }
    catch (Exception ex)
    {
        ModelState.AddModelError("_FORM", ex.Message);
        return View("Index");
    }
}

...但运行它会返回以下错误:

A configuration file cannot be created for the requested Configuration object.

我已经尝试向所有用户授予对设置文件的完全权限,但没有任何效果(我目前只是在Cassini下运行,所以进程用户是我在任何情况下拥有该文件的所有权).

有任何想法吗?

asp.net-mvc configuration configuration-files

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

jQuery - 淡入/淡出项目,同时保留流程布局

我的网络应用程序中有一个项目列表; 每个都有一组排列在它下面的命令按钮.

为了保持界面清洁,只有当您将鼠标悬停在项目上时,这些按钮才会显示.按钮包含在具有以下CSS属性的标记中:visibility: hidden

这样可以保留布局 - 这样当按钮显示时,列表项不会跳转.

我想要做的是使用jQuery淡入/淡出按钮.但是,默认方法(fadeIn(), fadeOut())似乎使用display: none,它从流中删除按钮.

我需要的是一种使用visibility属性淡入或淡出它们的方法.所以,在我开始搜索之前,有没有人知道这样做的一种显而易见的方法,我错过了?

干杯

css jquery

7
推荐指数
2
解决办法
3614
查看次数

如何直观地表示文件大小

这有点主观,我很害怕,但我很重视集体的建议.

我们的Web应用程序列出了用户可以下载的文档 标准文件导航器的东西:

Type   Name     Created       Size
-----------------------------------
PDF    Doc 1    01/04/2010    15 KB
PDF    Doc 2    01/04/2010    15 MB

目前我们将文件大小列为文本,但我想通过一些方式直观地显示文件是微小的,正常的还是巨大的来改进这一点.

这样做的原因是用户可以快速扫描列表并找到可能需要很长时间下载的文件.

我目前的选择是:

  • 较大文件的较大字体大小(缺点:布局可能变得不整齐)
  • 图标(如Wi-Fi信号强度指示;缺点:难以扫描)
  • 将所有大小保持为KB,以便零的数量表示大小(缺点:用户必须计算其头部的"友好"大小)

我知道这是一件很小的事情,但我很欣赏任何人对此事的看法!

编辑:谢谢你的回答!

从你所说的,我认为:

  • 我非常喜欢罗伯特的想法,即告诉用户下载文件需要多长时间
  • 正如有人指出的那样,如果我使用条形图或"信号强度"图标,则会给出"最大"文件大小的印象
  • 我喜欢着色文本 - 对于较大的文件更强

我将采用组合方法:

  • 统一的字体大小
  • 较大文件的较暗文本
  • 一个工具提示,告诉用户下载需要多长时间
  • 括号中的一小段文字,大小后,描述它有多大,例如:
15 KB (tiny)
2 MB (small)
20 MB (big)
300 MB (huge)

我会看看我是否可以在这里放一个屏幕截图,看看我有原型时的外观.再次感谢您的反馈!

usability user-interface

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