小编Vin*_*ent的帖子

ASP.NET MVC Razor视图中的Html.Raw()

@{int count = 0;}
@foreach (var item in Model.Resources)
{
    @(count <= 3 ? Html.Raw("<div class=\"resource-row\">").ToString() : Html.Raw("")) 
    // some code
    @(count <= 3 ? Html.Raw("</div>").ToString() : Html.Raw("")) 
    @(count++)

}
Run Code Online (Sandbox Code Playgroud)

此代码部分无法编译,但出现以下错误

Error   18  Type of conditional expression cannot be determined because there is no implicit conversion between 'string' and 'System.Web.IHtmlString'   d:\Projects\IRC2011_HG\IRC2011\Views\Home\_AllResources.cshtml  21  24  IRC2011
Run Code Online (Sandbox Code Playgroud)

我该怎么办?谢谢.

asp.net-mvc razor

45
推荐指数
3
解决办法
16万
查看次数

为什么我的TFS会因为没有Drops文件夹而浪费时间?

我们有一个小型的TFS服务器2013设置,并为单个项目运行构建.对于该项目,我们只有一个构建定义,其中Drops功能已关闭.也就是说,This build does not copy output files to a drop folder.然而,每次我们保存构建定义时,我们都会收到此消息:

此构建会浪费时间和计算机资源,因为您的工作文件夹包含团队项目(...项目),其中包括Drops文件夹.你应该隐藏Drops文件夹.请参阅 http://go.microsoft.com/fwlink/?LinkId=269693.

通常我会遵守和隐藏Drops文件夹.但是,在"重置环境"之后,这会导致构建在最后(在构建,测试和部署完成之后)挂起.

我的问题是,为什么TFS警告我们必须隐藏Drops文件夹,即使它确实没有?或者在那里,我完全忽略它?

visual-studio-2013 tfs2013

6
推荐指数
1
解决办法
4393
查看次数

Java和c#中受保护的成员差异

我在Java中有以下代码

public class First {
    protected int z;

    First()
    {
        System.out.append("First const");
    }

}

class Second extends First {

    private int b;
    protected int a;

}

class Test {
    /**
     * @param args the command line arguments
     */
    int a=0;

    public static void main(String[] args) {
        // TODO code application logic here
        First t=new Second();
        t.z=10; work fine
        First x=new First();
        x.z=1; // works fine
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我可以z通过创建base类的对象来访问

C#

class A
{
    protected int x = …
Run Code Online (Sandbox Code Playgroud)

c# java oop protected

6
推荐指数
1
解决办法
1049
查看次数

为什么我在asp.net网站启动时收到ThreadAbortException

对于我们正在进行的MVC 5项目,每次应用程序启动时(在附加调试器时)我都会继续获取ThreadAbortException.我假设它与应用程序有关,所以我创建了一个带有单个控制器和空视图的空项目.

HomeController.cs:

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦webapp启动并附加调试器,该异常仍会弹出.如您所见,没有可能导致它的Response.Redirect.并且Global.asax中没有其他代码可能会激活额外的线程.

的Global.asax.cs

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我进行重建时,会在应用程序启动后立即启动带有调试程序的应用程序并发生异常.没有堆栈跟踪,它不会终止应用程序,只是:

mscorlib.dll中出现"System.Threading.ThreadAbortException"类型的异常,并且在托管/本地边界之前未处理

我正在使用Visual Studio 2013(更新2),该应用程序在IIS Express中运行.该项目针对.NET 4.5并具有Razor视图.

还有什么我可以尝试的吗?

c# asp.net-mvc-5

6
推荐指数
1
解决办法
2522
查看次数

我应该安装哪个版本的VS以允许在构建服务器上进行单元测试?

几个星期后,我们有了第一个TFS(2013)设置.设置相当小,只有少数(读取:10)开发人员暂时不得不使用它.它被设置为"测试",以确定它是否适合我们的组织.

现在,我们还想测试构建服务器功能.我们已经配置了构建服务器并启用了单个代理.然后,MSDN声明"您必须在构建代理上安装您的团队在其开发机器上使用的Visual Studio版本." (http://msdn.microsoft.com/en-us/library/bb399135.aspx).

这听起来非常简单,只需安装我们用于开发的Visual Studio版本(VS Premium 2013).但是,我们对可以发放的许可证数量非常紧张.VS Express也足够吗?或者VS Premium是否真的需要进行自动化单元测试(MS测试,而不是NUnit)?如果需要VS Premium,应该使用哪个许可证来激活它?通过"哪个许可证"我的意思是,开发人员MSDN许可证会起作用吗?我们有一个银色的MS合作伙伴关系,每个开发者都有自己的MSDN订阅者帐户.

免责声明:这是我的第一个问题,所以如果我违反了任何规则,请原谅.

c# unit-testing mstest visual-studio-2013 tfs2013

4
推荐指数
1
解决办法
707
查看次数

为什么编译器会发出一个 stloc 后跟一个 ldloca?

当我试图了解 Round 实际上做了什么时,我最终查看了一个简单控制台程序的 IL(从 C# .NET 4.5 编译器发出):

.maxstack  2
.locals init (float64 V_0,
         float64 V_1)
IL_0000:  ldc.r8     2.0001232314135344
IL_0009:  stloc.0
IL_000a:  ldloca.s   V_0
IL_000c:  call       instance string [mscorlib]System.Double::ToString()
IL_0011:  call       void [mscorlib]System.Console::WriteLine(string)
IL_0016:  ldloc.0
IL_0017:  ldc.i4.5
IL_0018:  call       float64 [mscorlib]System.Math::Round(float64,
                                                          int32)
IL_001d:  stloc.1
IL_001e:  ldloca.s   V_1
IL_0020:  call       instance string [mscorlib]System.Double::ToString()
IL_0025:  call       void [mscorlib]System.Console::WriteLine(string)
IL_002a:  ret
Run Code Online (Sandbox Code Playgroud)

我注意到有关 IL_001d 和 IL_001e 的说明。它们对我来说似乎是多余的,将值存储在本地并在此之后立即加载相同的值。删除它们并重新组装 IL 给我一个 NullReferenceException,所以我猜它有一定的意义。但我想不通。

那么 NullReferenceException 是从哪里来的呢?为什么编译器会发出这两条指令?没有比上面给出的更多的 IL,当然除了一些元。

il

4
推荐指数
1
解决办法
363
查看次数

Oracle之间的区别!=(<>)而不是

今天我听说一个查询<>将花费更多的时间来执行而不是一个not in.我试图测试这个并且在平等计划下有以下时间结果:

select * from test_table where test <> 'test' 0,063 seconds select * from test_table where test not in ('test') 0,073 seconds

所以,问题是,是什么样的区别<>,并not in为一个单一的状况,什么是更好地使用.

oracle oracle10g

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