小编Lop*_*ded的帖子

映射以特定URL部分/关键字开头的所有路由

我正在为我的个人图书馆建立一个测试中心进行各种单元测试,我希望有一个易于访问的测试API路由.所以我的路由配置中有两个条目:默认路由和我的自定义路由...

routes.MapRoute(
            name:="Default",
            url:="{controller} / {Action} / {id}",
            defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional}
        )

        routes.MapHttpRoute(
                name:="UnitTests",
                routeTemplate:="test/{category}/{testname}",
                defaults:=New With {.controller = "TestApis", .action = "testme",
                .category = "TestCategoryOne", .testname = UrlParameter.Optional}
            )
Run Code Online (Sandbox Code Playgroud)

我的想法是每当我想调用我的测试API控制器时,我只会在URL前加上"test /",并且知道将它重定向到我的"TestApisController"...但它似乎打破了我的默认路线.

有没有办法可以将所有以"test /"开头的路由映射到特定控制器,同时不会破坏我的默认路由?

编辑

所以一段时间后,我意识到这种方法不起作用的原因与路线无关.我在"WebApiConfig"文件中定义了另一个默认的API路由,导致了一些问题.我道歉,我仍在从Webforms过渡到MVC.

vb.net model-view-controller url-routing visual-studio-2013 asp.net-mvc-5.2

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

VSTO工具:Office 2010至2013升级

我正在开发一个用于Excel的VSTO工具项目.我现在正在升级我的机器.我的"旧"笔记本电脑使用Office 2010和Visual Studio 2012运行Windows 7 x64.我的新机器具有带Office 2013和Visual Studio 2012的Windows 8 x64.

在VS2012上打开我的解决方案时,在新机器中,加载项目时出错:

无法创建项目,因为此计算机上未安装与此项目类型关联的应用程序.您必须安装与此项目类型关联的Microsoft Office应用程序.

我估计这是由于Office升级.除非真的有必要,否则我不想回到Office 2010.

你有什么建议吗?

最好的问候,jpsfs

c# vsto visual-studio-2012

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

JSDoc:为什么不是我的嵌套对象链接(为什么它们不能点击)?

我认为JSDoc记录的所有成员/对象/等应该是他们自己的可点击链接; 例如,如果我有levelOne --> levelTwo --> levelThree --> levelFour,那么我应该在第一页上看到levelOne并且能够点击我的方式进入levelFour ...但似乎并非如此.

这是我的代码:

/**
    Contains various tools and extensions.
    @namespace App
    */
var app = app || {};


/**
Contains App plugins.
@namespace App.Plugins
*/
app.Plugins = app.Plugins || {};

/**
Contains methods and classes usable within unit-testing.
@memberof App
@type {object}
@namespace App.UnitTesting
*/
app.UnitTesting = app.UnitTesting || {
    /**
    Test methods for the App library.
    @memberof App.UnitTesting
    @type {object}
    @property {object} test1 Property definition.
    */
    PluginTests: {
        /** 
        Test …
Run Code Online (Sandbox Code Playgroud)

javascript documentation-generation javascript-objects jsdoc jsdoc3

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

.NET VSTO - Excel功能区选项卡标签为空,但仅限于Excel的第一个实例

所以我是一名经验丰富的VSTO开发人员,但我的一个加载项出现了新问题.加载项的安装和运行都很好,但无论出于何种原因,当打开第一个Excel实例时(例如,当前没有其他工作簿打开),加载项的功能区选项卡标签为空(见下文).


在此输入图像描述


要清楚,此问题仅出现在Excel的第一个实例上.如果我使用Ctrl+N或打开另一个工作簿File-->New,标签在新工作簿上显示正常(尽管第一个工作簿仍将显示空白标签).此外,在任何人询问之前,功能区选项卡类型设置为" 自定义",而不是" Office".

更糟糕的是,我无法在计算机上重现问题,只能在客户的计算机上重现.以前有没有人见过或听说过这个问题?如果是这样,链接将有很大帮助.


UPDATE

所以我解决了这个问题,但我仍然不能100%确定如何.功能区的加载事件中出现错误,我处理不好,并且它以某种方式使标签短路.我对该错误的处理做了一些更改(并修复了错误),现在标签显示正确.


另一个更新

问题又回来了.有任何想法吗?我会为鼓励添加赏金.

.net excel vsto ribbon ribbon-control

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

我可以创建一个常量表达式以用于属性参数吗?

任何回答此问题的人都知道,属性参数需要常量表达式.可选参数(对于任何事物,而不仅仅是属性)也需要常量表达式作为其默认值.

我遇到的(尽管是轻微的)不便是带有RegularExpressionAttribute模式参数.我的数据模型中有许多使用此属性的属性(可在System.ComponentModel.DataAnnotations中找到),每当我对验证模式进行更改时,我都必须返回并进行更改everryyywherrreee...这真的很烦人.

我的问题 ...

是否存在可以声明的.net结构,被识别为常量表达式,然后在通常需要常量表达式的情况下可用?

如果我可以在RegexPatternForNameProperty = "^[a-zA-Z0-9,.# ]{1,150}$"某个地方声明属性,然后根据需要更改那个值,那就太好了.

c# vb.net entity-framework code-first data-annotations

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