小编Eri*_* J.的帖子

错误:allowDefinition ='MachineToApplication'超出应用程序级别

我已经在ASP.Net中下载了在线项目.在运行应用程序时,我收到错误

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.

我应该在web.config或其他地方进行哪些更改才能使其工作?

asp.net visual-studio-2012

193
推荐指数
12
解决办法
32万
查看次数

NuGet包还原不起作用

我在一台计算机上检查了一个项目,检查了另一台计算机,发现NuGet安装的二进制文件丢失了.我也可以检查它们来源控制,但看起来有一个更好的解决方案:

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

我按照这些说明,现在有.nuget一个应该是的文件夹,在我的.csproj文件中有以下条目:

<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Run Code Online (Sandbox Code Playgroud)

然而,当我重建我的解决方案时,丢失的包不会被恢复.

我错过了什么?我该如何诊断这个问题?

nuget

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

有时连接到SQL Server Works

ADO.Net应用程序有时只能连接到本地网络上的另一台服务器.给定连接尝试成功或失败似乎是随机的.连接使用以下形式的连接字符串:

Server = THESERVER\TheInstance; Database = TheDatabase; User Id = TheUser; 密码= ThePassword;

返回的错误是:

连接超时已过期.尝试使用登录前握手确认时超时时间已过.
这可能是因为登录前握手失败或服务器无法及时响应.
尝试连接到此服务器所花费的时间是 - [Pre-Login] initialization = 42030; 握手= 0;

.NET应用程序是一个小型测试应用程序,它执行以下代码:

using (SqlConnection conn = new SqlConnection(cs))
using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn))
{
    conn.Open();
    int rowCount = (int)cmd.ExecuteScalar();
}
Run Code Online (Sandbox Code Playgroud)

TheTable很小,只有78行.

但是,在.NET应用程序收到此错误的同一台机器上,我能够使用SSMS和连接字符串中指定的用户ID /密码连接到THESERVER.

为什么连接可能会从ADO.Net应用程序失败,但是使用SSMS的相同凭据成功?

sql-server ado.net

91
推荐指数
5
解决办法
15万
查看次数

在大集合中有效地找到具有低汉明距离的二进制字符串

问题:

给定一个大的(~1亿)无符号32位整数列表,无符号32位整数输入值和最大汉明距离,返回在输入值的指定汉明距离内的所有列表成员.

保持列表的实际数据结构是开放的,性能要求决定了内存中的解决方案,构建数据结构的成本是次要的,查询数据结构的低成本是至关重要的.

例:

For a maximum Hamming Distance of 1 (values typically will be quite small)

And input: 
00001000100000000000000001111101

The values:
01001000100000000000000001111101 
00001000100000000010000001111101 

should match because there is only 1 position in which the bits are different.

11001000100000000010000001111101

should not match because 3 bit positions are different.
Run Code Online (Sandbox Code Playgroud)

到目前为止我的想法:

对于汉明距离为0的退化情况,只需使用排序列表并对特定输入值进行二分搜索.

如果汉明距离只有1,我可以翻转原始输入中的每一位并重复上述32次.

如何有效地(不扫描整个列表)发现汉明距离> 1的列表成员.

algorithm bit-manipulation bitwise-operators hamming-distance

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

在javascript中将iso日期转换为毫秒

我可以将iso日期转换为毫秒吗?例如,我想转换此iso

2012-02-10T13:19:11+0000
Run Code Online (Sandbox Code Playgroud)

到毫秒.

因为我想比较创建日期的当前日期.创建日期是iso日期.

javascript iso isodate

66
推荐指数
4
解决办法
14万
查看次数

为什么ExecutionPolicy行为因Visual Studio中的项目而异?

我在特定的PC上使用NuGet已经有一段时间了.现在,我在VS2010中创建了一个新项目(如果重要的话,它是使用单页应用程序模板的MVC 4 Beta项目).当我选择

工具/库包管理器/包管理器控制台

控制台窗口打开但显示错误:

无法加载文件C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.7.30402.9028\Modules\NuGet\profile.ps1,因为禁用了脚本的执行这个系统.有关详细信息,请参阅"get-help about_signing".

但是,其他项目仍可以打开并使用Package Manager控制台.

在每种情况下,VS2010都以同一用户身份运行.

如果我打开命令提示符(使用运行VS2010的同一帐户),请启动PowerShell,然后输入命令

GET-ExecutionPolicy

PowerShell返回

受限

我基于Scott Hanselman博客的理解是,如果ExecutionPolicy受到限制,脚本根本不应该运行.

为什么现有项目能够使用包管理器控制台,而新的项目不能?

更新:将ExecutionPolicy更改为AllSigned 重新启动VS2010解决了当前的问题,但我的主要问题是为什么其他项目能够绕过已建立的ExecutionPolicy.VS2010 以管理员身份运行.

visual-studio-2010 nuget

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

使用jQuery 1.9的MVC 4项目中的jquery.validate.js出错

我使用Visual Studio 2012中的模板创建了一个新的ASP.Net MVC 4项目.升级到jQuery 1.9后,登录功能中断.具体来说,我得到了错误

0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性"调用"

在第1172行,jquery.validate.js中的第5列

我该如何解决这个问题?

jquery jquery-validate unobtrusive-validation

62
推荐指数
4
解决办法
7万
查看次数

在Eclipse中调试Java时移动指令指针

在Eclipse(Galileo)中调试Java程序时,是否可以将指令指针直接移动到我选择的行(在当前方法中)?

将指令指针拖动到Visual Studio中的方法中的所需行是很简单的,但是我没有在Eclipse中看到这样做的方法(并且在文档或谷歌上没有找到任何关于它的内容).

java eclipse debugging

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

Javascript Date.UTC()函数已经关闭了一个月?

当我遇到这种奇怪的行为时,我正在玩Javascript创建一个简单的倒计时时钟:

var a = new Date(), 
now = a.getTime(),
then = Date.UTC(2009,10,31),
diff = then - now,
daysleft = parseInt(diff/(24*60*60*1000));
console.log(daysleft );
Run Code Online (Sandbox Code Playgroud)

剩下的日子是30天.

这段代码有什么问题?

编辑:我更改了变量名称以使其更清晰.

javascript datetime

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

批量插入SQL Server中正确引用的CSV文件

我正在尝试导入正确引用的CSV文件,这意味着只有在包含逗号的情况下才会引用数据,例如:

41, Terminator, Black
42, "Monsters, Inc.", Blue
Run Code Online (Sandbox Code Playgroud)

我观察到第一行正确导入,但第二行错误以建议引用的逗号被视为字段分隔符.

我见过这样的建议

从CSV导入SQL批量导入

更改字段终止符

FIELDTERMINATOR = ' ""'

但是,我的CSV文件仅引用需要它的字段,因此我不相信该建议会起作用.

SQL Server的BULK IMPORT语句可以导入正确引用的CSV文件吗?怎么样?

sql-server csv bulkinsert

49
推荐指数
5
解决办法
9万
查看次数