小编Jef*_*eff的帖子

带有col,colgroup,tbody和thead的HTML表标记会在Visual Studio 2010和Visual Studio 2012中引发编译错误

我有一个.NET 3.5网站,其中包含一个包含col,colgroup,tbody和thead标记的表标记.这是具有runat ="server"属性的服务器端标记.此表在Visual Studio 2010中运行良好,但在安装Visual Studio 2012和.NET 4.5之后,此标记现在无法在Visual Studio 2010和Visual Studio 2012中编译.(我尝试了两种.)以下是编译器错误正在抛出:

  • 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)'的最佳重载方法匹配有一些无效的参数
  • 参数'1':无法从'System.Web.UI.HtmlControls.HtmlGenericControl'转换为'System.Web.UI.HtmlControls.HtmlTableRow'

这是我正在使用的一个例子:

<table id="TestTable" runat="server">
    <colgroup>
        <col width="30%" />
        <col width="70%" />
    </colgroup>
    <thead>
        <tr>
            <td>Sample header 1</td>
            <td>Sample header 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sample cell 1</td>
            <td>Sample cell 2</td>
        </tr>
        <tr>
            <td>Sample cell 3</td>
            <td>Sample cell 4</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题,以便我们可以让网站编译并继续工作?

asp.net visual-studio-2010 .net-3.5 .net-4.5 visual-studio-2012

12
推荐指数
1
解决办法
9027
查看次数

从命令提示符或Windows 7/8跳转列表菜单打开sln文件时,如何添加默认的"以管理员身份运行"?

我一直在研究网络,试图找出如何在以下情况下将Run As Administrator添加为Visual Studio解决方案的默认菜单项:

  • 在Windows资源管理器中右键单击解决方案
  • 右键单击固定应用程序(如Visual Studio 2013)以显示跳转列表,然后选择解决方案

到目前为止我发现的说明:

http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in​​-windows-vista/

显示如何轻松地将"以管理员身份运行"菜单项添加到现有文件类型.您只需要为您正在使用的Visual Studio版本找到正确的注册表项.例如,Visual Studio 2013的解决方案文件类型的注册表项是:

[HKEY_CLASSES_ROOT\VisualStudio.sln.12.0]

然后,您只需复制shell键下的Open命令,然后将其粘贴为名称为runas的新键.

更改后,在Windows资源管理器中右键单击解决方案时,"以管理员身份运行"位于命令列表中.但它不是默认值.

要从"跳转列表"菜单中以管理员身份打开解决方案,请在右键单击Visual Studio作为固定图标时,必须右键单击"跳转列表"中的解决方案文件,然后选择"以管理员身份运行".

但我找不到任何关于如何在此菜单中将Run As Administrator作为默认命令.

那你怎么做的?

windows visual-studio visual-studio-2012 visual-studio-2013

10
推荐指数
2
解决办法
4543
查看次数

使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

我试图在IIS中托管一个新的ASP.NET 5 WebAPI项目,我正在使用ASP.NET 5 RC 1运行时.我正在使用的项目是新的ASP.NET 5 WebAPI项目的标准生成模板.(没有代码更改.)

我已经使用命令行成功发布了该项目,并且我可以使用特定端口(例如localhost:12345)使应用程序在新网站中工作.例如,访问localhost:12345/api/values将返回项目模板中的values.json数据.

但是,当我尝试为项目使用IIS Application文件夹时,我收到404错误.换句话说,localhost:12345/WebApi1/api/values返回404错误.但我可以看到Kestrel在事件查看器中的随机端口上运行,如果我访问该端口上的数据,我会返回values.json,所以我知道Kestrel正在运行.

是否需要执行一些特殊操作才能使ASP.NET 5 WebAPI项目在网站下的IIS Application文件夹中运行?

旁注:如果我使用--server.urls为Kestrel设置端口,它会在请求的端口和事件查看器中记录的随机端口上运行.(所以它实际上可以从2个URL的Kestrel获得,而不是由--server.urls配置的单个URL.)

iis-7.5 iis-8 asp.net-web-api2 kestrel-http-server asp.net-core

5
推荐指数
1
解决办法
2157
查看次数

禁用在Visual Studio 2015 for ASP.NET 5项目中自动添加新文件

有没有办法在Visual Studio 2015中禁用或退出自动添加ASP.NET 5的新文件?

我们的软件开发商店有一个单一的用户结账政策,开发人员一次只能查看一个文件.这会导致ASP.NET 5出现问题,因为任何生成的文件都会自动添加到Visual Studio 2015中的项目中,这反过来导致它们被添加到TFS中.这会导致一个开发人员阻止另一个开发人员,因为他们无法构建和生成相同的输出文件.

例如,正在编译Typescript文件并将其复制到wwwroot下的文件夹中.第一个执行此操作的开发人员会导致Visual Studio 2015将这些文件添加到解决方案中,从而将这些文件添加到TFS中.然后,下一个开发人员无法构建,因为这些文件当前已签出给另一个开发人员.

我们已经能够通过隐藏TFS中的wwwroot文件夹来暂时阻止这种情况.但是,我们不希望每个开发人员都必须记住这样做.另外,我们必须通过降低wwwroot来对web.config进行代码更改,然后必须重新隐藏它.然后开发人员必须下载以获取此文件的最新版本更改,然后重新隐藏.

我们宁愿明确选择在Visual Studio 2015中向项目添加文件,因此生成的文件不会自动添加到项目中.

我们也无法更改TFS结帐策略以允许多用户结帐.如果我们可以在TFS 2010中的源代码管理资源管理器中的文件夹级别设置多用户签出策略,那么也可以解决其中一些问题.但TFS 2010不允许这样做.

visual-studio-2015 asp.net-core

5
推荐指数
1
解决办法
796
查看次数