你好,我在运行一个NAnt脚本时会遇到一些问题,这个脚本曾用于正确构建基于.Net 2.0的网站,当使用VS2008及其相关工具进行编译时.我最近将所有项目/解决方案文件升级到VS2010,现在我的构建失败并出现以下错误:
[exec] C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(2249,9):错误MSB3086:任务无法使用S dkToolsPath""或注册表找到"sgen.exe"键"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".确保已设置SdkToolsPath,并且该工具位于SdkToolsPath下正确的处理器特定位置,并且已安装Microsoft Windows SDK
现在,我已经在构建服务器上安装了Windows SDK的早期版本(.Net 3.5),并且安装了完整的.Net 4.0框架,但我没有遇到.Net 4.0特定版本的Windows SDK.
经过一些实验和研究,我终于设置了一个新的环境变量"SDKToolsPath"并将其指向我的Windows 6.0 sdk文件夹中的sgen.exe副本.这会产生相同的错误,但它让我注意到即使设置了SDKToolsPath环境变量(确认我可以在命令行"回显"它并且它具有预期的值),错误消息似乎表明它是没有被阅读(注意空引号).
我发现的大多数信息都是特定的.Net 3.5(或更早版本).还没有多少相关的4.0.搜索错误代码MSB3086也没有任何用处.知道这可能是什么吗?
斯科特
我正在尝试为使用ASP.Net成员资格的应用程序设计实体模型,以进行用户身份验证.在我创建的大多数数据库模式中,记录通常最终通过aspnet_users表上的UserId字段与用户相关.这在过去对我来说很好用,但是现在我正在使用EF,我有一些概念性的问题,弄清楚我将如何从一个实体引用用户.
例如,假设我们有一个包含"postedBy"属性的"post"实体.我想能够用post.user.username之类的东西来获取创建这篇文章的用户的用户名,但是我担心基于aspnet_user表创建一个实体,因为担心创建一个让我们的模型我在更改数据库时绕过了Membership类.
我考虑过将post.userId字段保留为guid,然后要求任何需要知道用户名的代码使用该guid从Membership类中获取用户,但这似乎是"无助的".
有没有人对与会员资格整合的实体模型设计有任何建议?我会合理地使用"只读"用户实体.
使用MVC2,我有一个简单的ViewModel,它包含一个bool字段,在视图上呈现为一个复选框.我想验证用户是否选中了该框.我的ViewModel上的[Required]属性似乎不起作用.我相信这是因为未经检查的复选框表单字段在POST期间实际上并未传回,因此验证不会在其上运行.
有没有一种标准的方法来处理MVC2中的复选框"必需"验证?或者我必须为它编写自定义验证器吗?我怀疑自定义验证器不会因上述原因而被执行.我在控制器中明确地检查了它吗?这看起来很乱......
任何指导将不胜感激.
斯科特
编辑清晰度:正如下面的评论所指出的,这是一个"同意我们的条款"类型的复选框,因此"未选中"是一个有效的答案,所以我真的在寻找"已检查"验证.
管理MySQL 5.1安装的最佳GUI是什么?想要尽可能接近SQL Server管理工具的东西,就像我的经验所在.管理客户端需要在Windows(XP,Vista(32位和64位)和7位(32位和64位)下运行.
我最近使用NuGet 2.0升级了我的VisualStudio 2010安装,似乎这打破了Hanselman和Kirkland的MvcScaffolding软件包.每当我尝试构建一个新的控制器并查看w/repositories时,我在scaffolding期间得到一个MethodInvocationError.具体来说,System.Management.Automation.MethodInvocationException调用"执行"与"5"争论.你调用的对象是空的.根据堆栈跟踪,这发生在NuGet.PackageExtensions.GetFiles()方法中.当然,堆栈转储中的最后一个语句是"你可能需要升级到更新版本的MvcScaffolding",但我已经确定这是附加到所有错误的末尾.我目前正在使用MvcScaffolding软件包的v1.0.7,这是最新版本.任何人都有任何想法为什么会发生这种情况,更好的是,如何解决它?谢谢.
在应用于变量声明中的数据类型时,^字符在C++中的含义是什么,如:
String^ input;
Run Code Online (Sandbox Code Playgroud)
要么
List<String^>^ phoneNumbers;
Run Code Online (Sandbox Code Playgroud) 我正在使用SugarCRM v6.x并且发现在将帐户所有权转移到新的销售代表(assigned_user_id字段)时,联系人和其他相关子记录也不会被转移.
这是SugarCRM作者的实际设计选择,如果是这样,背后的原因是什么?
是否有推荐的转移账户的方法,以转移相关子记录的所有权?