我正在为我的个人图书馆建立一个测试中心进行各种单元测试,我希望有一个易于访问的测试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
我正在开发一个用于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
我认为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
所以我是一名经验丰富的VSTO开发人员,但我的一个加载项出现了新问题.加载项的安装和运行都很好,但无论出于何种原因,当打开第一个Excel实例时(例如,当前没有其他工作簿打开),加载项的功能区选项卡标签为空(见下文).
要清楚,此问题仅出现在Excel的第一个实例上.如果我使用Ctrl+N或打开另一个工作簿File-->New,标签在新工作簿上显示正常(尽管第一个工作簿仍将显示空白标签).此外,在任何人询问之前,功能区选项卡类型设置为" 自定义",而不是" Office".
更糟糕的是,我无法在计算机上重现问题,只能在客户的计算机上重现.以前有没有人见过或听说过这个问题?如果是这样,链接将有很大帮助.
所以我解决了这个问题,但我仍然不能100%确定如何.功能区的加载事件中出现错误,我处理不好,并且它以某种方式使标签短路.我对该错误的处理做了一些更改(并修复了错误),现在标签显示正确.
问题又回来了.有任何想法吗?我会为鼓励添加赏金.
任何回答此问题的人都知道,属性参数需要常量表达式.可选参数(对于任何事物,而不仅仅是属性)也需要常量表达式作为其默认值.
我遇到的(尽管是轻微的)不便是带有RegularExpressionAttribute模式参数.我的数据模型中有许多使用此属性的属性(可在System.ComponentModel.DataAnnotations中找到),每当我对验证模式进行更改时,我都必须返回并进行更改everryyywherrreee...这真的很烦人.
是否存在可以声明的.net结构,被识别为常量表达式,然后在通常需要常量表达式的情况下可用?
如果我可以在RegexPatternForNameProperty = "^[a-zA-Z0-9,.# ]{1,150}$"某个地方声明属性,然后根据需要更改那个值,那就太好了.
c# ×2
vb.net ×2
vsto ×2
.net ×1
code-first ×1
excel ×1
javascript ×1
jsdoc ×1
jsdoc3 ×1
ribbon ×1
url-routing ×1