我已将MvcBuildViews元素设置为true,因此我的MVC 3项目也会编译视图.
但是,正因为如此,我们的构建服务器失败了构建.我一直在寻找可能的原因,但我的问题似乎与常见问题不同:
错误: _Layout.cshtml(xx): The name "Element" does not exist in the current context.
在这种情况下,Element我们正在向Helper视图进行引用,调用其中一个方法.
知道问题可能是什么?
(顺便说一句,构建服务器是TFS2010)
在CREATE TABLE对临时表执行 a 后,我正在验证该字段的大小是否适合我需要使用的大小。
令我惊讶的是,SQL Server (Azure SQL) 报告该表的大小现在增加了一倍。为什么是这样?
这是我按顺序执行的:
CREATE TABLE #A ( Name NVARCHAR(500) not null )
EXEC tempdb..sp_help '#A'
Run Code Online (Sandbox Code Playgroud)
您可能认为此问题与在Visual Studio中一次运行两个项目完全相同.不是,它恰恰相反.
我有一个带有两个MVC3项目的VS 2010解决方案.我已经使用一个启动项目配置了解决方案.但是,每次运行它时,VS都会生成两个带有两个MVC应用程序的服务器(一个与另一个没有直接依赖关系).
那么,我该如何摆脱这种行为呢?
我开发了适用于平板电脑和手机的Windows 8.1 Universal应用程序.
是否有任何相当于App.config文件的东西,我们曾经在win 8.1平板电脑和手机的桌面应用程序中拥有?
通过网络搜索没有透露任何信息.
基于这篇文章,我在Windows窗体和IDisposable对象的组件之间创建了一个桥梁.它几乎看起来像这样:
namespace MyApp
{
public class Disposer: Component
{
private readonly Action<bool> _dispose;
public Disposer(Action<bool> disposeCallback)
{
if (disposeCallback == null)
throw new ArgumentNullException(nameof(disposeCallback));
this._dispose = disposeCallback;
}
protected override void Dispose(bool disposing)
{
this._dispose(disposing);
base.Dispose(disposing);
}
}
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.然后我创建了单元测试,包括一个用于构造函数参数的特定验证.
[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void Disposer_ShouldNotAllowNullActions()
{
new Disposer(null);
}
Run Code Online (Sandbox Code Playgroud)
这是一个问题:不仅我的测试失败了,而且它实际上已经中止了.测试平台本身崩溃(ReSharper测试运行器).通过挖掘我的Windows事件查看器,我可以看到正在调用Dispose()方法,并且由于此时this._dispose基本上为null,因此失败了NullReferenceException.
我通过提供一个空的lambda作为默认值来解决这个问题.
但是如果构造函数抛出异常(我确认它会这样做),为什么要Dispose调用该方法呢?
我正在C#程序中捕获一些事件,这些事件以时间戳作为系统tickcount(自启动时间以来的毫秒)返回.
根据我看到的其他问题,我知道我可以从System.Environment.TickCount属性(或其他东西)获得相同的数字,如何推断出与我收到的TickCount相对应的DateTime对象?
该站点上的大多数问题和答案都没有包含将两个库一起使用的易于遵循的一般方法。
因此,既然我们使用gulp-connectnpm软件包,并且想使用gulp-watchnpm软件包,那么如何设置它,以便我们可以:
c# ×2
azure ×1
datetime ×1
dispose ×1
gulp-connect ×1
gulp-watch ×1
node.js ×1
sql-server ×1
tfsbuild ×1