下面的代码抛出'MissingMemberException'
ScriptEngine engine = Python.CreateEngine();
ScriptRuntime runtime = engine.Runtime;
ScriptScope scope = runtime.CreateScope();
string code = "emp.Name==\"Bernie\"";
ScriptSource source =
engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression);
var emp = new {Name = "Bernie"};
scope.SetVariable("emp", emp);
var res = (double)source.Execute(scope);
Run Code Online (Sandbox Code Playgroud)
如果我声明一个名为'Employee'的类型并给它一个成员'Name',并使用它代替:
var emp = new Employee {Name = "Bernie"}
Run Code Online (Sandbox Code Playgroud)
它的工作方式与预期一致.有谁知道为什么它不适用于匿名类型,是否有解决方法?
在我们进行LOB .NET/MSSQL开发的工作中,我们拥有的许多项目是2人甚至1人的项目,其开发生命周期为1-3个月.开发人员充当业务分析师/项目经理/ QA,因此在花费最少"BS时间"的情况下快速完成工作.我们确实得到了可能需要6个月的大型项目,并拥有一个由5个开发人员组成的团队,但这些项目更为罕见.
我们正在努力让每个人都开始进行TDD(我最近的项目有完整的代码覆盖并且是单独开发的),我正在研究最大限度地利用它所需的架构.似乎大多数做TDD的人都在做CI,有一个构建服务器,正在进行自动构建,并拥有某种自动化客户端构建工具(FinalBuilder或nAnt)等.
所以我的问题 - 我看到不同的大型项目有明显的好处,你们有5个人同时在同一个代码库上工作 - 但是我们会看到在小型2人项目上做CI的好处多少?一个人的项目怎么样 - 对于那些人来说,这只是一个完全的浪费,因为你真的没有与任何人"整合"?而且,您如何将CI /自动构建/构建服务器推向管理?
非常基本的型号:
public class Person
{
public string Name;
public int Age;
}
Run Code Online (Sandbox Code Playgroud)
而且非常简单的观点:
@model DynWebPOC.Models.Person
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Hello, @Model.Name
<br/>
You're getting old at @Model.Age years old now!
@using(Html.BeginForm("Index","Test",FormMethod.Post))
{
<fieldset>
<label for="name" style="color: whitesmoke">Name:</label>
@Html.TextBoxFor(m => m.Name)
<br/>
<label for="age" style="color: whitesmoke">Age:</label>
@Html.TextBoxFor(m => m.Age)
<br/>
<input type="submit" value="Submit"/>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
一个非常简单的控制器:
public class TestController : Controller
{
[HttpGet]
public ActionResult Index()
{
object model = new Person {Name = "foo", Age = 44};
return View(model); …Run Code Online (Sandbox Code Playgroud) 我有一个简短的问题,我在关于NMock2.0的文档中无法弄清楚.
我有一个名为Save()的函数,我想模拟出来.这将字符串ID作为参数,小数作为值.
我知道我可以编写这个来确保使用2个特定值调用Save():
Expect.Once.On(dao) _
.Method("Save").With(New Object() {"foo", 1})
Run Code Online (Sandbox Code Playgroud)
但是只有当"foo"和1通过时,这才会通过.我确实控制了值"foo",但对于第二个值,我不知道它会是什么; 或者我不关心测试它至少在这个特定测试中的价值.
我知道我可以写:
Expect.Once.On(dao) _
.Method("Save").WithAnyArguments()
Run Code Online (Sandbox Code Playgroud)
但这将允许我通过任何辩论; 因此,如果保存界面更改,稍后需要5个参数,我的测试仍将通过.
我怎样才能确保它只需要2个参数,并且它们的类型合适?
也许更重要的是 - 写这样的单元测试太脆了?也许我应该编码它以期待任何参数,所以每次重构我都不必回来改变那条线?我发现我使用大量模拟的测试用例非常脆弱,无论何时我重构我都要改变它们......也许我在这里使用模拟错误?这个东西还是很新的,所以任何建议都非常感谢.
也许这是因为它是星期五的结束,我已经找到了解决办法,但这让我很伤心.
我使用Java但是.NET开发人员.
我有一个字符串,我需要用分号逗号分割它.让我们说它在CSV文件中有一行,有200 210列.line.split(',').长度有时是199,其中','的计数将是208或209.我发现以2种不同的方式计数甚至可以确定(使用正则表达式,然后手动循环并检查失去理智后的角色).
我在这里缺少什么是超级明显的面对面的东西?为什么不是foo.split(delim).length == CountOfOccurences(foo,delim),有时只是?
非常感谢
我们在CRM中使用MS Dynamics 4.0.它处理所有联系人管理,营销,资源共享和共享点集成,工作流管理/协作,并且基本上以某种方式由公司的每个部门使用.
我们有一个新的应用程序的业务要求,我们有一个紧迫的时间表.我们刚刚开始推出CRM,大部分定制开发都是由咨询公司完成的.
我们需要一个相对简单的应用程序,我们需要跟踪一些数据以便为特定组共享.其中一些信息已存在于我们的"公司"和"客户"CRM实体中.
这个新项目要求我们增加约26个领域 - 我们不希望膨胀我们已经很大的公司实体 - 特别是因为只有约5%的公司会使用这些额外的领域.
我们现在基本上正在讨论一个设计 - 混合解决方案(创建我们自己的ASP.NET应用程序,看起来像CRM并通过Web服务与它通信并将所有'补充'字段存储在我们自己的数据库中,可能存在于同一个数据库服务器上作为我们的CRM DB,我们可以轻松编写查询).另一种选择是在CRM中100%完成.
我只是在为那些做过类似事情的人寻找建议.你会建议做这样的混合解决方案,还是应该做100%CRM?我们的截止日期很紧,开发项目的开发人员对CRM知识有限; 这就是为什么这是一个有点争论的原因.对于那些使用MS Dynamics的人来说 - 你通常如何处理这样的项目,我们需要在这里添加许多字段(甚至包括他们自己的父/子关系的子字段),这些字段只适用于我们的一小部分主要的"公司"实体......需要注意的是:当人们按原样加载公司实体时,我们已经遇到了性能问题(页面可能需要5秒钟才能呈现),高级查找也是如此.
最后要注意的是 - 应用程序的这一部分仅用于存储数据.最后,用户将打开一个VBA Excel工作簿,按下"下拉数据"按钮,这将从我们最终存储它的地方提取这些数据.我们不确定应该在哪里存储/管理这些数据/ UI.
非常感谢任何建议.
编辑:我如何创建2个列表框彼此相邻,中间有2个按钮,其中一个列表框丢失了'我的foos',另一个是'所有foos',你添加/删除'我的foos'列表框???经典的'我有这些foos作为我的一部分'UI控件有2个列表框和2个箭头按钮......我应该/可以使用jquery吗?并且有没有人碰巧知道任何jquery控件已经完成所有这些开箱即用?这是一个常见的控制,我敢肯定它必须在某个地方.我在这里浏览了一些工具包和控件以及一些线程,看到了一些非常棒的,甚至更复杂的控件,但不是这个特别的.
编辑2:在做了更多的研究之后,似乎保持用户界面中的所有用户界面都会变得更加复杂,只需为该部分制作一个ASP.NET应用程序并将其放入CRM中的iframe或模态弹出窗口中.
我们仍然可以在CRM中设置所有数据字段和关系 - 并让ASP.NET使用Webservice调用来执行CRUD.
看起来我们最终不得不做同样多的工作来获得CRM所需的功能 - 除了它在javascript中更加hackish和完成.有什么好处?将UI保存在一个地方??? IMO没有那么多的交易......
到目前为止,我们倾向于将所有数据保存在CRM中,但将UI放在ASP.NET中
任何建议都非常有用.我说的是理智吗?谢谢
我在单个表格数据集中有一个圆柱状数据表.
我只想将此数据集转换为不同的行.这是我的代码,它给出了编译错误'.' 预期.我究竟做错了什么?(我尝试添加.,仍然是同样的错误).我知道这是一个非常明显的事情.PLZ救救我!;)
非常感谢!
Dim query = _
From email In ds.Tables(0) _
Select email.Field<string>("Email").Distinct()
Run Code Online (Sandbox Code Playgroud)
编辑:DOH!混合VB/C#语法在这里!我改为(Of String)并且它的工作原理......但是现在'查询'是一个不可数的字符集合......不是数据表......所以如何在不手动循环的情况下轻松转换回来?Plz建议!
我有 3 个文本框,我正在尝试验证所有 3 个值都匹配。我有一个简单的功能:
function DoesSubsriberSignatureMatch() {
return tbNameOfSubscriber.GetText() == tbSubscriberSig1.GetText() == tbSubscriberReEnter.GetText();
}
Run Code Online (Sandbox Code Playgroud)
我通过调试器逐步完成,至少在 Chrome 中的 Javascript 中,“a”==“a”返回 true,但“a”==“a”==“a”返回 false。
为什么?
如何获取查询字符串中的原始(未解码)值?
我找到了Request.Url.Query,它成功地为我提供了原始查询字符串.但是,它给了我一个类型'字符串'和整个QS内容:我如何获得键/值对?
我确实找到了HttpUtility.ParseQueryString,但这迫使我做解码.我需要原始名称/值对.
我必须为此实现自己的查询字符串解析吗?有没有人做过一个我可以使用忽略编码?我找到了Mono实现,但这也强制编码.
谢谢!
编辑:我正在寻找这个的原因是因为某人(不是我!)编写了一些代码来加密一个值并将其放在查询字符串中.但是他们忘了先编码.Request.Querystring()正在进行的解码使得无法解密大约50%的解码,因为加密会留下"+"和"."之类的内容.
我是一个LOB .NET应用程序开发人员,希望为小型企业做一些面向消费者的网站开发,以及网络营销.通常我只需要一个简单的5页布局'主页','关于我们','联系','常见问题'等......但如果需要,可以灵活地扩展到它.
我想我的问题是 - 是否有任何我可以购买/使用的ASP.NET框架,这将给我一个良好的开端并让我免于自己编写代码?我的要求如上所述 - 但是每个页面数据都是从MSSQL驱动的,最好有一个登录页面供管理员更新他们的网站内容......
我确实在搜索这个; 但我发现的只是ASP.NET代码生成器,它会占用SQL数据库并根据CRUD /报告目的生成基于表的页面...这真的不是我需要的......对我来说不应该花很长时间自己做; 但是,如果有人已经完成了腿部工作,我很乐意尽可能重新使用他们的代码.
谢谢
编辑:任何人都知道是否有类似于我正在寻找ASP.NET MVC的东西?
EDIT2:David回答了我的问题,我将使用asp.net网站上的小型企业样本.我想添加另一个相关问题而不必开始一个新线程:你会为社交网站推荐什么样的框架?我真的很喜欢'俱乐部网站入门套件'......这是一个很好的起点吗?或者有更好的框架吗?也许DotNetNuke ?? 再次感谢!
我在页面上有几个锚标签,其id为'hrefCompare'.我需要在所有这些标签上动态设置href属性的值.
我目前正在尝试这样做:
$("#hrefCompare").attr("href", "foobar.com");
Run Code Online (Sandbox Code Playgroud)
但是,这仅设置具有该ID的第一个锚标记.此页面上还有7个具有相同ID"hrefCompare".如何使用该ID设置所有href值?
asp.net ×3
c# ×3
asp.net-mvc ×2
javascript ×2
csv ×1
dynamics-crm ×1
ironpython ×1
java ×1
jquery ×1
linq ×1
nmock ×1
nmock2 ×1
query-string ×1
razor ×1
sql-server ×1
string ×1
tdd ×1
unit-testing ×1
vb.net ×1