小编lep*_*pie的帖子

错误 - 无法访问IIS元数据库

安装Visual Studio 2012并打开我的解决方案后,我遇到了以下形式的一系列错误:

Web应用程序项目Foo配置为使用IIS.
无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.

我为每个Web应用程序都得到了这个.我尝试过的事情:

  1. 以管理员身份运行Visual Studio
  2. 运行aspnet_regiis.exe -ga MyUserName
  3. 运行aspnet_regiis.exe -i

这些似乎是这个问题的常见解决方案,但我没有取得任何成功.还有什么我可以尝试做的吗?

.net c# iis

832
推荐指数
13
解决办法
35万
查看次数

匿名类的通用列表

在C#3.0中,您可以使用以下语法创建匿名类

var o = new { Id = 1, Name = "Foo" };
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些匿名类添加到通用列表?

例:

var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };

List<var> list = new List<var>();
list.Add(o);
list.Add(o1);
Run Code Online (Sandbox Code Playgroud)

另一个例子:

List<var> list = new List<var>();

while (....)
{
    ....
    list.Add(new {Id = x, Name = y});
    ....
}
Run Code Online (Sandbox Code Playgroud)

.net c# generics anonymous-types

398
推荐指数
18
解决办法
30万
查看次数

在.NET中合并两个数组

.NET 2.0中是否有内置函数,它将采用两个数组并将它们合并为一个数组?

这些数组都是相同的类型.我从我的代码库中广泛使用的函数中获取这些数组,并且无法修改函数以返回不同格式的数据.

我希望尽可能避免编写自己的功能来实现这一目标.

.net c# arrays

211
推荐指数
11
解决办法
32万
查看次数

驻留在App_Code中的类不可访问

我在ASP.NET中创建了一个网站,并创建了一个类并将其放在App_Code文件夹中.但是我无法从其他页面访问此内容.是否需要配置某些内容以允许此操作?我已经让它在以前的项目中工作,但不是在这个项目中,不知何故.

namespace CLIck10.App_Code
{
    public static class Glob
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

191
推荐指数
4
解决办法
12万
查看次数

禁用Visual Studio 2015额外调试选项

当我在Microsoft Visual Studio 2015 Update 2中调试我的应用程序时,我打开一个自定义的wpf对话框,我在黑色方块中获得了一些额外的调试选项.见图像打击.

在此输入图像描述

我如何禁用它?

第一个图标显示"Go to Live Visual Tree".第二个图标显示"启用选择".第三个图标显示"Display Layout Adorners".

wpf visual-studio-2015

184
推荐指数
5
解决办法
4万
查看次数

从DbValidationException获取确切的错误类型

我有这样的情况,我在DatabaseInitializer()中为EF 4.1初始化我的模型,并得到这个恼人的错误"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."所以,我去了这个EntityValidationErrors,有一个字段{System.Data.Entity.Validation.DbEntityValidationResult},根本没有给我任何关于它无法初始化的字段的信息.有没有办法获得有关此错误的更多信息?

清除问题:

我知道如何解决字符串长度问题.我问的是如何获得打破模型的确切字段名称.

.net entity-framework ef-code-first entity-framework-4.1

183
推荐指数
3
解决办法
5万
查看次数

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分时出错

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.

我的/ portal /目录中所有aspx页面的顶行都有此错误消息,我知道这是一个常见的错误消息.我已经用Google搜索了这个错误信息,我看到很多帖子告诉我将/ portal /文件夹配置为IIS中的应用程序(我有),还有更多帖子告诉我我已经嵌套了web.configs(但是没有任何帖子提供解决方案的指导).

我的设置是我的根目录中有一个web.config,然后我正在尝试在/ portal /目录中创建一个公司门户./ portal /目录有自己的(必要的)web.config.

我的web.config第50行是这样的:

    <customErrors mode="Off" defaultRedirect="customerrorpage.aspx"/>
    <anonymousIdentification enabled="true"/>
    <authentication mode="Forms"/>
    <membership defaultProvider="MyProvider">
Run Code Online (Sandbox Code Playgroud)

所以我有domain.com/web.config和domain.com/portal/web.config ...所以我的domain.com/portal/default.aspx页面将无法加载.

这是什么真正的解决方案?我以某种方式找到一种方法将我的根web.config与我的/ portal /目录web.config合并,还是我离开这里?

任何指导将不胜感激!

asp.net web-config

182
推荐指数
11
解决办法
30万
查看次数

如何尝试将字符串转换为Guid

我没有为Guid找到TryParse方法.我想知道其他人如何处理将字符串格式的guid转换为guid类型.

Guid Id;
try
{
    Id = new Guid(Request.QueryString["id"]);
}
catch
{
    Id = Guid.Empty;
}
Run Code Online (Sandbox Code Playgroud)

c#

151
推荐指数
4
解决办法
31万
查看次数

在调试器中正确地使.NET语言步进

首先,我为这个问题的长度道歉.

我是IronScheme的作者.最近我一直在努力发出不错的调试信息,以便我可以使用'native'.NET调试器.

虽然这部分成功,但我遇到了一些问题.

第一个问题与踩踏有关.

由于Scheme是一种表达式语言,一切都倾向于用括号括起来,不像主要的.NET语言似乎是基于语句(或行).

原始代码(Scheme)看起来像:

(define (baz x)
  (cond
    [(null? x) 
      x]
    [(pair? x) 
      (car x)]
    [else
      (assertion-violation #f "nooo" x)]))
Run Code Online (Sandbox Code Playgroud)

我故意在换行符上列出每个表达式.

发出的代码转换为C#(通过ILSpy),如下所示:

public static object ::baz(object x)
{
  if (x == null)
  {
    return x;
  }
  if (x is Cons)
  {
    return Builtins.Car(x);
  }
  return #.ironscheme.exceptions::assertion-violation+(
     RuntimeHelpers.False, "nooo", Builtins.List(x));
}
Run Code Online (Sandbox Code Playgroud)

如你所见,非常简单.

注意:如果代码在C#中转换为条件表达式(?:),那么整个过程只需要一个调试步骤,请记住这一点.

这是带有源和行号的IL输出:

  .method public static object  '::baz'(object x) cil managed
  {
    // Code size       56 (0x38)
    .maxstack  6
    .line 15,15 : 1,2 ''
//000014: 
//000015: …
Run Code Online (Sandbox Code Playgroud)

.net debugging clr visual-studio-2010 visual-studio

134
推荐指数
1
解决办法
3703
查看次数

将任何对象转换为byte []

我正在编写一个原型TCP连接,我在整理要发送的数据时遇到了一些麻烦.

目前,我只发送字符串,但将来我们希望能够发送任何对象.

目前代码非常简单,因为我认为所有内容都可以转换为字节数组:

void SendData(object headerObject, object bodyObject)
{
  byte[] header = (byte[])headerObject;  //strings at runtime, 
  byte[] body = (byte[])bodyObject;      //invalid cast exception

  // Unable to cast object of type 'System.String' to type 'System.Byte[]'.
  ...
}
Run Code Online (Sandbox Code Playgroud)

这当然很容易用a来解决

if( state.headerObject is System.String ){...}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我这样做,我需要检查在运行时无法转换为byte []的每种类型的对象.

由于我不知道在运行时无法将每个对象强制转换为byte [],因此这不是一个选项.

如何将任何对象转换为C#.NET 4.0中的字节数组?

.net c# byte object

125
推荐指数
6
解决办法
21万
查看次数