小编Dan*_*son的帖子

NuGet包还原不适用于构建服务器

我已经在我的解决方案上设置了NuGet Package Restore,它在我的本地机器上运行良好.我按照这里提供的说明操作:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

我遇到的问题是在我的构建服务器上发生以下错误:

默认情况下禁用包还原.要同意,请打开Visual Studio选项对话框,单击程序包管理器节点,然后选中"允许NuGet在构建期间下载缺少的程序包".您还可以通过将环境变量"EnableNuGetPackageRestore"设置为"true"来表示同意.

不幸的是,我无法访问构建服务器,因为它是在站点外控制的,因此无法更新环境变量.还有其他方法吗?我可以添加到解决方案文件或类似的任何东西,以允许包恢复?

nuget nuget-package

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

json自动完成与json响应

即时通讯在json中获得响应,但这不会解析json的响应.什么mi做错了?我无法在doc http://docs.jquery.com/Plugins/Autocomplete上找到任何内容

$("#users-allowed").autocomplete("/people/following.json", {
  width: 320,
  //max: 4,
  highlight: false,
  scroll: true,
  scrollHeight: 300,
  formatItem: function(response, i, max) {
    console.log(response);
    console.log(response['items']);
    console.log(response.items);
    return i + "/" + max + ": \"" + response.status_code + "\" [" + response.status_description + "]";

    //return "<img src='images/" + value + "'/> " + value.split(".")[0];
  },
  formatResult: function(response) {
    //return value.split(".")[0];
    return response.status_description;
  }
});
Run Code Online (Sandbox Code Playgroud)

jquery json autocomplete response

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

当jquery对话框打开时,窗口向上滚动

我试图使用jquery 1.4和jquery-ui-1.8rc3.custom.js打开模态jquery对话框

在所有浏览器中,对话框打开都没有问题,但在IE 7和6中,对话框打开后,窗口自动滚动到按钮...我尝试将窗口向上滚动回到模态位置但是非常不一致.打开模态后使用以下代码行

window.scrollTo($('#selector').dialog('option', 'position')[0],$('#selector').dialog('option', 'position')[1]);
Run Code Online (Sandbox Code Playgroud)

我注意到的一个奇怪的事情是,在我打开模态之后,页面变得巨大......好像一些额外的东西加在底部......它最终滚动到底部.任何想法为什么这可能是hapenning

在HTML中

<div id="selector">
</div>
Run Code Online (Sandbox Code Playgroud)

在document.ready

$('#selector').dialog({
  bgiframe: true,
  autoOpen: false,
  width: 100,
  height: 100,
  modal: true,
  position: 'top'
});
Run Code Online (Sandbox Code Playgroud)

在js

$('#selector').dialog('open');
Run Code Online (Sandbox Code Playgroud)

jquery scroll position jquery-ui-dialog

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

使用ASP.NET MVC Razor进行自定义控件

如何在ASPNET.MVC Razor中使用自定义控件?

我想在Razor视图上使用自定义控件.例如:

<mycontrols:something>@Model.MyVar</mycontrols:something>
Run Code Online (Sandbox Code Playgroud)

要么

<mycontrols:something myattribute="@Model.MyVar" />
Run Code Online (Sandbox Code Playgroud)

请注意,我的目标是仅使用从MvcControl派生的少数控件,仅用于琐碎的重复ui内容.

我试图在视图的顶部找到类似于@Register的语法,但没有任何成功.

然后我去了web.config,添加

<pages>
   <controls>
      <add tagPrefix="mycontrols" namespace="mynamespace" assembly="myassembly"/>
   </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

但看起来在渲染时会忽略自定义控件.

有人可以帮忙吗?

...可能有点老式,但有时也可以使用自定义控件来使代码更清洁!

asp.net-mvc razor asp.net-mvc-3

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

强类型T4MVC Action/ActionLink

我已经使用T4MVC(FYI:v2.6.62)已经有一段时间了,我一直在慢慢地将代码转移到这种工作方式(减少对魔术字符串的依赖).

但我不得不停下来,因为由于某种原因,T4MVC无法将对象转换为URL,并且似乎只能处理原始类型(int/string/etc).

这是一个例子:

路线分解:

/MyController/MyAction/{Number}/{SomeText}
Run Code Online (Sandbox Code Playgroud)

类:

namespace MyNamespace
{
  public class MyClass
  {
    public int Number { get; set; }
    public string SomeText { get; set; }
  }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

public class MyController
{
  public virtual ActionResult MyAction(MyClass myClass)
  {
    return View();
  }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<%= Html.Action(
  T4MVC.MyController.Actions.MyAction(
    new MyClass()
    {
      Number = 1,
      SomeText = "ABC"
    }
 ) %>
Run Code Online (Sandbox Code Playgroud)

最终结果如下:

/MyController/MyAction?myClass=MyNamespace.MyClass
Run Code Online (Sandbox Code Playgroud)

并不是

/MyController/MyAction/1/ABC
Run Code Online (Sandbox Code Playgroud)

还有其他人有这个问题吗?T4MVC这样的网址是否可用?

问题还在ASP.NET论坛上提出.

c# asp.net-mvc t4mvc

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

如何在不执行结帐的情况下更新SVN文件?

我正在编写一些脚本,用更新版本的xml文件更新Linux机器的SVN仓库.回购巨大,并且在同一个盒子上没有结帐版本.我们的想法是在没有工作副本的情况下更新xml.这是可能的还是我需要签到临时文件夹,复制/覆盖,签入和删除临时文件夹?

编辑:非常感谢您到目前为止的答案.

我知道你可以用API和代码来做,不确定是否有任何SVN命令这样做......

非常感谢.

svn

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

是否有ListDictionary类的通用替代?

我正在查看一些示例代码,并在其中使用一个ListDictionary对象来存储少量数据(大约5-10个对象,但这个数字可能随时间而变化).我使用这个类的唯一问题是,与我一直在做的其他事情不同,它不是通用的.这意味着,如果我在这里错了,请纠正我,每当我从这里得到一个物体或者列举它时,就会继续施放.在较大的Dictionary<T>对象中是否有足够的开销来证明非泛型的开销ListDictionary

将在每个页面加载时枚举将使用此对象的代码,我猜这是为什么ListDictionary该类被用于其他替代方案之一的原因.这也是我希望从这个数据列表中获得最佳性能的原因.

.net c# generics performance

16
推荐指数
2
解决办法
6220
查看次数

如何使用HtmlHelper创建外部超链接?

就像我可以在ASP.NET MVC中创建指向控制器中的动作(例如 - @Html.ActionLink("MyDisplayText", "MyAction", "MyController"))的ActionLink 一样,我希望能够创建一个带有明确定义的外部URL的超链接.

我正在寻找的是一些像@Html.HyperLink("stackoverflow", "http://www.stackoverflow.com/")这样的代码生成这个HTML:<a href="http://www.stackoverflow.com/">stackoverflow</a>

如果这是不可能的,我总是可以手工编写HTML.

(这是我的第一个stackoverflow问题.多么令人兴奋.)

c# asp.net-mvc asp.net-mvc-2

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

如何在ASP.NET MVC中为经过身份验证的用户关闭输出缓存?

我有一个ASP.NET MVC应用程序.我需要缓存一些页面,但仅限于未经过身份验证的用户.

我尝试使用VaryByCustom="user"以下GetVaryByCustomString实现:

public override string GetVaryByCustomString(HttpContext context, string custom)
{
  if (custom == "user")
  {
      if (context.User.Identity.IsAuthenticated)
      {
        return context.User.Identity.Name;
      }
      else
      {
        return "";
      }
  }  

  return base.GetVaryByCustomString(context, custom);
}
Run Code Online (Sandbox Code Playgroud)

然而,这并不是我需要的,因为页面仍然被缓存.唯一的区别是现在分别为每个用户缓存.

一种可能的解决方案是Guid.NewGuid()每次用户进行身份验证时返回,但这对我来说似乎是一种巨大的资源浪费.

所以你有什么提示吗?

asp.net-mvc outputcache

15
推荐指数
2
解决办法
4220
查看次数

在卸载项目的情况下启动Visual Studio解决方案

是否可以在卸载项目(启动时不可用)的情况下启动Visual Studio?

这样做的原因是,在启动时,我经常发现部署项目在启动时经常会挂起大约一分钟,并且通常也不会使用它们.

将这些项目设置为不可用并保存解决方案不会对项目文件进行任何更改,因此如果有人对如何执行此操作有任何建议(无论是在Visual Studio中,还是通过修改.sln文件中的XML)我都是我很欣赏它.

提前致谢.

visual-studio

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