有没有办法在Visual Studio 2008中关闭intellisense?我知道删除一个DLL以关闭C++中的intellisense,但这对C#不起作用.我也知道偏好,但只是关闭了视觉显示.我想关闭所有intellisense所以它根本不扫描我的代码.
更新10/14/09:Eric非常友好地看一下,所以我给他发了一些日志信息.当我们得到一个时,我会在这里发布决议.
更新:更新标题以反映线程的更改方向
我正在尝试将表单数据发送到我的ASP MVC控制器,但表单集合是空的.操作中的变量被正确绑定.这是我的剃刀形式
@foreach (var recipe in Model.RecipesInCategory) {
<form name="input" action="mycontroller/myAction/@Model.Id1/@Model.Id2" method="post">
<fieldset>
<table >
<tr>
<td>
<input id="AddBtn" type="submit" value="Add" />
<select id="dayOfWeek" >
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select>
</td>
</tr>
</table>
</fieldset>
</form>
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器.两个GUID正确通过,但dow变量始终为null.事实上,表格根本没有参赛作品.
[HttpPost]
public ActionResult myAction(Guid Id1, Guid Id2)
{
var dow = this.Request.Form["dayOfWeek"];
Run Code Online (Sandbox Code Playgroud)
请注意,我在循环中创建的此页面上有许多表单.那是问题吗?
我正在 Win2003Srv 上的 IIS6 下对 WebMethod 进行 AJAX 调用,如下所示,它工作正常:
<System.Web.Services.WebMethod()> _
Public Shared Sub EmailManagers()
'code
End Sub
Run Code Online (Sandbox Code Playgroud)
像这样的 AJAX 调用:
function EmailManagers_Click() {
alert('staring email send');
$.ajax({
type: "POST",
//url: "EACApprovalOverview.aspx/EmailManagers(" + document.URL + ")",
url: "EACApprovalOverview.aspx/EmailManagers",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("Emails Sent!");
},
fail: function (msg) {
alert("Email Send Failed!");
}
});
alert('end email send');
return false;
};
Run Code Online (Sandbox Code Playgroud)
当我在 Win2008Srv 上的 IIS7.5 下运行此应用程序时,我收到“对象引用未设置为对象的实例”。这是堆栈跟踪:
[NullReferenceException: Object reference not set to an instance …Run Code Online (Sandbox Code Playgroud) 我有一个大约1000个类的项目(不,没有办法方便地将这个项目分成多个).只需加载项目大约需要20分钟,因为智能感知会慢慢地突破所有类,并且会占用近1GB的内存.有没有办法为单个项目关闭Intellisense,但是为解决方案中的所有其他项目保留它?
我正在尝试创建一个passthrough方法,它将调用Unity来注册一个类型.这是我尝试创建的方法的主体:
public static void RegisterType<T,U>()
{
myContainer.RegisterType<T, U>();
}
Run Code Online (Sandbox Code Playgroud)
myContainer属性是IUnityContainer.当我试图建立这个,我得到
类型'U'不能在泛型类型或方法'Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,params Microsoft.Practices.Unity.InjectionMember [])中用作类型参数'TTo'. ".从"U"到"T"没有装箱转换或类型参数转换.
如何告诉编译器U确实实现了接口T?
c# ×2
intellisense ×2
ajax ×1
asp.net ×1
asp.net-mvc ×1
generics ×1
iis-7.5 ×1
project ×1
size ×1