有时我会看到一些文章说出某事brew tap之前的命令brew install.我想知道什么tap意思?为什么要我跑tap前install?
我有一台新的笔记本电脑在工作,本周早些时候工作的代码今天不起作用.
以前工作的代码是简化的:
while (dr.Read())
{
int i = int.Parse(dr.GetString(1))
}
Run Code Online (Sandbox Code Playgroud)
现在它在数据库值为0时失败.有时,但不可靠,这将起作用:
while (dr.Read())
{
int i = Convert.ToInt32(dr["FieldName"]))
}
Run Code Online (Sandbox Code Playgroud)
我错过了一些愚蠢的东西吗?
奇怪的是,ReSharper也遇到了大量奇怪的错误,我使用上面的代码得到了相同的错误信息:"输入字符串的格式不正确." (在我加载项目之前开始.)
有任何想法吗?任何有SP问题的人?当我拿到机器时,我确实试图确保所有的SP都是最新的.
编辑:我知道如何使用Try.Parse和错误处理.这里的代码是简化的.我正在从数据库表中读取测试用例.此列仅包含0,1和2值.我已经证实了这一点.我打破了这一点,将数据库字段放入字符串变量s然后尝试int.Parse(s).该代码本周早些时候工作,数据库没有改变.唯一改变的是我的环境.
为了完全简化问题,这行代码抛出异常("输入字符串格式不正确"):
int.Parse("0");
Run Code Online (Sandbox Code Playgroud)
编辑:感谢大家帮我解决这个问题!解决方案是强制重置我的语言设置.
部分视图在调试模式下呈现,但不在发布模式下呈现.
堆栈跟踪
[ArgumentNullException: Value cannot be null.
Parameter name: key]
System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +5895838
Nancy.ViewEngines.DefaultViewCache.GetOrAdd(ViewLocationResult viewLocationResult, Func`2 valueFactory) +329
Nancy.ViewEngines.Razor.RazorViewEngine.GetOrCompileView(ViewLocationResult viewLocationResult, IRenderContext renderContext, Assembly referencingAssembly, Type passedModelType) +186
System.Dynamic.UpdateDelegates.UpdateAndExecute5(CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) +401
CallSite.Target(Closure , CallSite , RazorViewEngine , ViewLocationResult , IRenderContext , Assembly , Object ) +575
Nancy.ViewEngines.Razor.RazorViewEngine.GetViewInstance(ViewLocationResult viewLocationResult, IRenderContext renderContext, Assembly referencingAssembly, Object model) +1128
System.Dynamic.UpdateDelegates.UpdateAndExecute5(CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) +401
CallSite.Target(Closure …Run Code Online (Sandbox Code Playgroud) 我在为我的一个控制器操作编写单元测试时遇到了麻烦.这是细节.
此视图是强类型的:
Inherits="System.Web.Mvc.ViewPage<IEnumerable<Request>>"
Run Code Online (Sandbox Code Playgroud)
这是被测控制器中的方法:
// GET: /Request/List
public ActionResult List()
{
return View("List",
requestRepository.GetAll(User.Id).OrderByDescending(x => x.Id));
}
Run Code Online (Sandbox Code Playgroud)
以下是测试的摘录(nUnit,MOQ)给我带来的问题:
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(List<Request>());
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(IList<Request>());
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(IEnumerable<List<Request>>());
mockRequestRepository
.Setup(repo => repo.GetAll(It.IsAny<int>()))
.Returns(It.IsAny<List<Request>>());
Run Code Online (Sandbox Code Playgroud)
由于模糊调用,前三个安装语句将无法编译:
Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Collections.Generic.IList<Core.Entities.Request>
(in interface IReturns<IRequestRepository, IList<Request>>)
Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Func<System.Collections.Generic.IList<Core.Entities.Request>>
(in interface IReturns<IRequestRepository, IList<Request>>)
Run Code Online (Sandbox Code Playgroud)
第四个将编译,但当它到达控制器操作中的return语句时抛出此错误:
InnerException {"Value cannot be null.\r\nParameter name: source"}
System.Exception {System.ArgumentNullException}
Run Code Online (Sandbox Code Playgroud)
我不认为它是相关的,但是方法有两个重载,GetAll()和GetAll(int UserId).我确定列表中的OrderBy有一些功能,但我对Func概念感到非常不稳定.谢谢你的帮助!
我在我继承的应用程序(.NET 1.1)中有一些Crystal Reports(V10),它部署在四个"相同"的环境中.在三种环境中,它们运行良好.在第四个中,图表图形在Web查看器中不可见.如果导出报告,则可以看到它们.
IT人员发誓所有四种环境中的一切都完全相同,并将问题提交给我解决.我不知道我将如何做到这一点,因为我无法到服务器检查任何事情.但我不明白这不是一个环境问题.
在我看来,Crystal具有编写文件和检索文件以呈现报告的导出版本的必要权限,但ASP WP在呈现页面时无法访问图形文件.
感谢您提供的任何建议,帮助我!
解决方案 来自IT人员:"我们必须将IIS中的CrystalReportsViewer10文件夹中的"执行权限"从"仅脚本"更改为"脚本和可执行文件".所有其他站点只有"仅脚本",它们很好".
查询:
SELECT TOP 1 ReportInvoked , EmailSent
FROM tblReportInvoker
WHERE WebUserId = 12345
Run Code Online (Sandbox Code Playgroud)
这给了我两位值.我真正想要的是一个标量结果,它是这两个值的逻辑和.这可能吗?这似乎很容易,但我找不到可行的语法.
编辑:当然,我聪明的计划中的缺陷是,如果两个进程都失败,那么它将是真的,因此将查询修改为:
SELECT TOP 1 (ReportInvoked & EmailSent) & (1 & ReportInvoked) AS 'ReportSent'
FROM tblReportInvoker
WHERE WebUserId = 12345
Run Code Online (Sandbox Code Playgroud) 我需要帮助使这个方法通用.重复大约十次以获取不同Web列表控件的列表(将"MyType"替换为特定控件中使用的类型).
private static IList<MyType> GetList(RequestForm form)
{
// get base list
IMyTypeRepository myTypeRepository = new MyTypeRepository(new HybridSessionBuilder());
IList<MyType> myTypes = myTypeRepository.GetAll();
// create results list
IList<MyType> result = new List<MyType>();
// iterate for active + used list items
foreach (MyType myType in myTypes)
{
if (myType.Active || form.SolutionType.Contains(myType.Value))
{
result.Add(myType);
}
}
// return sorted results
result.OrderBy(o => o.DisplayOrder);
return result;
}
Run Code Online (Sandbox Code Playgroud)
如果这还不够,请告诉我.我认为这需要更多高级语言功能,我才刚刚熟悉.也许我应该让他们都使用相同的存储库?
谢谢你的帮助.
编辑:谢谢你的帮助.我没有任何同伴支持,所以这个板很棒,我从你们每个人那里学到了一些东西.我希望我能接受所有答案.
c# ×4
asp.net-mvc ×1
dry ×1
homebrew ×1
java ×1
macos ×1
moq ×1
nancy ×1
razor ×1
sql ×1
sql-server ×1
t-sql ×1
unit-testing ×1
watin ×1