小编Pro*_*ofK的帖子

GetReferencedAssemblies不返回所有程序集

我在Form中有以下代码,并且我试图找到一种方法来加载由被调用的表单引用的项目程序集DataObjects.使用以下代码,我只列出了六个程序集.查看表单所涉及的项目的引用,有十三个程序集引用.这有什么不对?

private void ListReferencedAssemblies()
{
    var assemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
    foreach (var assembly in assemblies)
    {
        referencesListBox.Items.Add(assembly.Name);
    }
} 
Run Code Online (Sandbox Code Playgroud)

.net reflection

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

编写REST API包装器的指南

我已经编写了一些关于REST和结构化较少的Web界面的非常随意的包装,但这些只是为了好玩,很少关注错误检测和处理,超时等.

有人可以给我一些指导,无论是实践还是资源,为REST API开发一个可靠,专业的.NET(或其他平台)包装器?

我脑子里想的是:

  1. 解释HTTP错误代码并从API错误中过滤协议错误.
  2. 构建基于URL的请求,可能包含模式匹配和令牌替换.
  3. 匹配回复请求.
  4. 如何将OO模型映射到REST模型.一些请求适合静态方法,例如获取列表,而其他请求挂在静态和实例之间,可能是一个带有所有静态方法的普通提供者模式?

新:我从那以后发现这个几乎是基本的指导来进行雅虎REST调用,但它是一个起点.

重要信息: 一个非常复杂且很少涉及的方面是如何在REST API上处理表单身份验证.单独的登录请求,cookie存储等.

.net language-agnostic api rest

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

为什么DisplayFormat DataFormatString不起作用?

我的视图模型中有一个属性如下:

[Editable(false)]
[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
public DateTime MovementDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

然而是加价

<td>
    @Html.DisplayFor(modelItem => item.MovementDate)
</td>
Run Code Online (Sandbox Code Playgroud)

将日期值呈现为2013/05/15 12:00:00 AM.

我究竟做错了什么?我的模特:

public class WithDateModel
{
    [DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
    public DateTime TheDate { get; set; }
    public WithDateModel()
    {
        TheDate = DateTime.Now;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

@model ParkPay.WebTests.Models.WithDateModel
@Html.DisplayFor(m => m.TheDate)
@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
Run Code Online (Sandbox Code Playgroud)

呈现的内容:

2013/05/25 02:23:37 AM
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc data-annotations asp.net-mvc-4

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

如何在所选文件夹中打开FolderBrowserDialog?

我有一个FolderBrowserDialog,显示如下所示的代码.但是,它会一直打开"计算机",即选中的文件夹树的根目录.如何在所选文件夹上打开它?

       var folderBrowser = new FolderBrowserDialog();
        folderBrowser.Description = "Select Chase 6 Installation Folder";
        folderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;
        folderBrowser.ShowNewFolderButton = false;
        if (Directory.Exists(Properties.Settings.Default.defaultChasePath))
        {
            string x = Properties.Settings.Default.defaultChasePath;
            folderBrowser.SelectedPath = x;
        }
        if (folderBrowser.ShowDialog(this) == DialogResult.OK)
        {
            chasePathtext.Text = folderBrowser.SelectedPath;
        }
Run Code Online (Sandbox Code Playgroud)

.net winforms

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

Visual Studio 2010中垂直滚动条上的小颜色位是什么?

在VS2010的代码编辑窗口中,我最近才注意到我的垂直滚动条上的小绿色和蓝色矩形的外观.谁能告诉我这些是什么?

我正在运行Productivity Power Tools扩展和ReSharper 6.

visual-studio-2010 productivity-power-tools visual-studio-extensions

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

ASP.NET Core中Server.MapPath的等价物是什么?

我在一些代码中有这行我想复制到我的控制器,但编译器抱怨

"服务器"名称在当前上下文中不存在

var UploadPath = Server.MapPath("~/App_Data/uploads")
Run Code Online (Sandbox Code Playgroud)

如何在ASP.NET Core中实现等效?

asp.net asp.net-mvc asp.net-core-mvc asp.net-core

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

什么是Sqlite数据库在我的项目的.vs文件夹中做什么?

我现在已经在VS 2017中的Core控制台应用程序和标准.NET Framework MVC应用程序中注意到了这一点.它被命名<solution-name>.sqlite,并具有以下表格:

FileScannerCache
FileSystemData
FileSystemEntity
FileSystemReference
ProviderEntity
Setting
SymbolDefinition
Run Code Online (Sandbox Code Playgroud)

它似乎包含MSBuild相关数据,但是当我查询一些表时,就像

select * from FileScannerCache
Run Code Online (Sandbox Code Playgroud)

我收到了错误System.FormatException: String was not recognised as a valid DateTime.我正在使用Sqlite/SQL Server Compact Toolbox来检查和查询此数据库.

sqlite projects-and-solutions visual-studio visual-studio-2017

22
推荐指数
2
解决办法
6681
查看次数

如何绑定DropDownList的选定值

数据绑定都是关于声明性代码的,对吧?所以我用属性指定了我想要的东西,框架负责其余部分.除非我弄错了,数据绑定与S&M有关,对吧?

那么,为什么DropDownList控件只为其数据源(即列表源)提供绑定字段,而不是为其实际数据字段提供绑定字段.即如何将我的名字DropDownList绑定到我的Person记录中的Name字段?这是对微软或我的一部分的严重疏忽吗?

如果我仍然需要手动设置和读取所选值,那么双向数据绑定有什么意义呢?

asp.net data-binding

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

在自动生成的GridView列中阻止HTML编码

我有一个GridView绑定到我构造的DataTable.表中的大多数列包含hypelinklink的原始HTML,我希望HTML在浏览器中呈现为链接,但GridView会自动对HTML进行编码,因此它呈现为标记.

如果不显式添加HyperLink或任何其他列,我该如何避免这种情况?

asp.net gridview

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

在Angular中使用ng-repeat进行递归

我在sidemenu中的项目中有以下数据结构,基于付费网站主题的Angular应用程序.数据结构是我自己的,菜单来自原始菜单视图,所有项目都是ul硬编码的.

SidebarController.js:

$scope.menuItems = [
    {
        "isNavItem": true,
        "href": "#/dashboard.html",
        "text": "Dashboard"
    },
    {
        "isNavItem": true,
        "href": "javascript:;",
        "text": "AngularJS Features",
        "subItems": [
            {
                "href": "#/ui_bootstrap.html",
                "text": " UI Bootstrap"
            },
            ...
        ]
    },
    {
        "isNavItem": true,
        "href": "javascript:;",
        "text": "jQuery Plugins",
        "subItems": [
            {
                "href": "#/form-tools",
                "text": " Form Tools"
            },
            {
                "isNavItem": true,
                "href": "javascript:;",
                "text": " Datatables",
                "subItems": [
                    {
                        "href": "#/datatables/managed.html",
                        "text": " Managed Datatables"
                    },
                    ...
                ]
            }
        ]
    }
]; …
Run Code Online (Sandbox Code Playgroud)

javascript recursion angularjs angularjs-ng-repeat

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