javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

c#-EntityFramework.d中发生了类型为'System.TypeInitializationException'的未处理异常

我正在尝试使用本教程学习Entity Framework和SQLite。 但是,我得到一个错误。

引发的错误是:

EntityFramework.dll中发生类型为'System.TypeInitializationException'的未处理异常

附加信息:'System.Data.Entity.Internal.AppConfig'的类型初始值设定项引发了异常。

这是完整的错误跟踪:

System.TypeInitializationException: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception. ---> System.Configuration.Configuration
ErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Only one <configSections> element allowed per config file and if present must be the first child of the root <configuration>
element. (C:\Users\Ankur\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe.config line 11)
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
   at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   --- End of inner exception stack trace ---
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
   at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
   at System.Configuration.ConfigurationManager.get_ConnectionStrings()
   at System.Data.Entity.Internal.AppConfig..ctor()
   at System.Data.Entity.Internal.AppConfig..cctor()
   --- End of inner exception stack trace ---
   at System.Data.Entity.Internal.AppConfig.get_DefaultInstance()
   at System.Data.Entity.Internal.LazyInternalConnection..ctor(String nameOrConnectionString)
   at System.Data.Entity.DbContext..ctor()
   at ConsoleApplication1.ChinookContext..ctor()
   at ConsoleApplication1.Program.Main(String[] args) in c:\Users\Ankur\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs
:line 16

这是C#代码:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var context = new ChinookContext()) //error comes on this line
            {
            }
        }
    }

    class ChinookContext : DbContext
    {
    }
}

这是文件App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.data>
    <DbProviderFactories>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description="Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="ChinookContext" connectionString="Data Source=|DataDirectory|Chinook_Sqlite_AutoIncrementPKs.sqlite" providerName="System.Data.SQLite" />
  </connectionStrings>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>

这是文件packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="System.Data.SQLite.x86" version="1.0.86.0" targetFramework="net45" />
</packages>
trans by 2020-07-13T14:13:50Z

c#-指定的密钥对此算法无效

我有以下代码:

RijndaelManaged rijndaelCipher = new RijndaelManaged();

            // Set key and IV
            rijndaelCipher.Key = Convert.FromBase64String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678912");
            rijndaelCipher.IV = Convert.FromBase64String("1234567890123456789012345678901234567890123456789012345678901234");

我会抛出:

Specified key is not a valid size for this algorithm.

Specified initialization vector (IV) does not match the block size for this algorithm.

这串怎么了? 我可以列举一下您的一些例子吗?

trans by 2020-07-13T13:39:51Z

最小化WPF中的窗口?

使用Windows WPF时,如何以编程方式最小化窗口? 我似乎可以找到.Resize属性?

trans by 2020-07-13T11:12:00Z

实体VS域模型VS视图模型

关于这个主题有数百个类似的问题。 但是我仍然很困惑,我想为此寻求专家的建议。

我们正在使用ASP.NET MVC 4和EF5开发应用程序,而我们的方法是数据库优先方法。

我们在一个单独的项目中有一个数据层,该项目是一个类库,其中包含所有定义的实体。 然后,使用所有存储库和域模型定义业务层(这是要使用的正确术语)。 然后是表示层。

目前,我们尚未定义任何视图模型,我们正在使用BL中与视图模型相同的域模型。 在这种方法中,一个映射就足够了。

实体<=>域模型

但是对我来说,它看起来并不是一个好的设计。 我更喜欢在表示层中定义视图模型,并使用域模型在表示层和业务层之间进行通信。 在BL上,将域对象转换为数据实体并与DAL通信。 使用这种方法,我必须使用两次映射。

查看模型<=>域模型<=> ENTITY

我的域模型真的必要吗? 我不能使用我的实体与Presentation层进行通信。 如果我在表示层中引用实体,会有什么影响? 如果有什么样的影响?

trans by 2020-07-13T05:44:28Z

CodeGo.net>如何迫使VS 2010跳过没有改变的项目的“构建”?

我们产品的解决方案有100多个项目(生产代码500 + ksloc)。 它们大多数是C#项目,但是我们也很少使用C ++ / CLI来与本机代码进行通讯。

重建整个解决方案需要几分钟。 没关系。 如果我想重新构建解决方案,我希望它确实需要一些时间。 完全重建之后,构建解决方案需要时间。 想象一下,我使用了完全重建,现在对我按Build的解决方案没有做任何更改(F6或Ctrl + Shift + B)。 如果没有变化,为什么要花35秒钟? 在输出中,我看到它开始“构建”每个项目-它没有执行真正的构建,但是它所做的事情会占用大量时间。

35s的延误真是让人头疼。 是的,我可以不使用构建解决方案而仅构建项目(Shift + F6)来缩短时间。 如果我在特定的测试项目上运行构建项目,那么我目前正在处理的项目将仅“花8秒钟”。 它要求我在正确的项目上运行项目构建(测试项目以确保也构建了相关的测试代码)。 至少ReSharper测试运行程序正确地认识到仅必须构建此单个项目,并且重新运行测试通常仅包含8s以上的编译。 我当前的编码Kata是:不要触摸Ctrl + Shift + B。

即使我不做任何更改,测试项目的构建也将花费8s。 之所以需要8s是因为它还“构建”了依赖关系=就我而言,它“构建”了20多个项目,但是我仅对单元测试或单个依赖项进行了更改! 我不希望它涉及其他项目。

有没有一种方法可以简单地告诉VS仅构建已进行某些更改的项目以及依赖于已更改项目的项目(最好将此部分作为另一个生成选项)? 我担心您会告诉我,这正是VS所做的,但是以MS方式...

我想改善我的TDD体验并减少编译时间(在TDD中,每分钟可以进行两次编译)。

为了使这一点更加令人沮丧,我正在一个团队中工作,在该团队中,大多数开发人员在加入Java项目之前都曾从事过Java项目。 因此,您可以想象当它们必须使用VS而不是Java中的完全增量编译时,它们会被激怒。 我不需要增量编译类。 我希望工作解决方案的增量编译。 特别是在像VS 2010 Ultimate这样的产品中,它要花费数千美元。

我真的不想得到像这样的答案:

  • 制定单独的解决方案
  • 卸载不需要的项目
  • 等等

我可以在这里阅读这些答案。 这些不是可接受的解决方案。 我们不为VS做出这样的折衷而付费。

trans by 2020-07-13T03:37:32Z

WPF错误40 BindingExpression路径错误:在“对象”上找不到属性

我因这种绑定错误而将头撞在桌子上。.我已经检查了IncrementingTextBox路径错误的多个发布,但看不到任何适合我的情况的信息。

无论如何,我有一个自定义控件,名为IncrementingTextBox。每当用户“检查”其上方的IsEnabled时,我都试图将其禁用。

我对IncrementingTextBox IsEnabled属性具有约束力,该属性可以正常工作并在应有的情况下触发。 它在ConfigurationModel上正确设置了BindingExpression属性。

但是,在IncrementingTextBox IsEnabled属性上的绑定导致BindingExpression路径错误,因此根本不会更新。

作为测试,我尝试在后面的代码中启用和禁用控件,并且该控件工作正常,但似乎无法使Binding起作用。

这是我的xaml的片段:

...

DataContext="{Binding RelativeSource={RelativeSource Self}}"

...
...

<CheckBox Content="Use Sensor Length" Margin="30,6,0,0" 
          IsChecked="{Binding ConfigurationModel.UseSensorLength, Mode=TwoWay}"/>

<local:IncrementingTextBox x:Name="video_length_textbox" Margin="0,0,0,5" 
                           IsTextEnabled="False" 
                           IsEnabled="{Binding ConfigurationModel.DontUseSensorLength}" 
                           ValueChanged="VideoEventValueChanged"/>

这是我的ConfigurationModel的一个片段:

public bool DontUseSensorLength
{
    get { return !UseSensorLength; }
}

public bool UseSensorLength
{
   get { return _useSensorLength; }
   set 
   { 
      _useSensorLength = value; 
      OnPropertyChanged("UseSensorLength"); 
      OnPropertyChanged("DontUseSensorLength");
   }
}

这是运行应用程序时在输出窗口中出现的错误消息:

System.Windows.Data错误:40:BindingExpression路径错误: 在“对象”上找不到“ ConfigurationModel”属性 ``IncrementingTextBox'(Name ='video_length_textbox')'。 BindingExpression:Path = ConfigurationModel.DontUseSensorLength; DataItem ='IncrementingTextBox'(Name ='video_length_textbox'); 目标 元素是'IncrementingTextBox'(Name ='video_length_textbox'); 目标 属性为“ IsEnabled”(类型为“布尔”)

请记住,“ UseSensorLength”属性绑定工作正常,但是“ DontUseSensorLength”绑定导致上述“ BindingExpression path error”。

trans by 2020-07-13T03:20:57Z

CodeGo.net>如何获取下一个星期日的日期?

可能重复:
ASP.net下个星期二

给定一个月中的某一天,我该如何获得该天的下一个星期日?

因此,如果我在2011年9月13日星期二通过,它将在9月18日返回。

trans by 2020-07-13T02:45:19Z

异步-如何在C#5.0中强制异步子重写

我正在一个系统上工作,在该系统中,期望多个客户端对象通过接口实现特定功能,并且我希望该功能与延续异步运行(我希望这些实现受I / O约束,并且希望 确保所有客户端对象尽快完成此功能)。 我正在使用Visual Studio异步CTP刷新SP1,C#为“ 5.0”。

在我的抽象类的子对象中强制执行异步行为的推荐做法是什么(请参见下文)? 我不能(显然)使用虚拟方法来强制使用“异步”方法。 我只能要求“任务”返回类型。 这是否意味着我不应该尝试在子对象中要求所有异步行为? 在那种情况下,返回类型应该简单地是“ void”吗?

目前,公共接口是系统设计的不幸结果,但这是一个单独的问题。 显然,我不能约束任何绕过'BaseFoo'并仅实现'IFoo'接口的异步对象。

这是代码:

public interface IFoo
{
    void Bar(); //NOTE: Cannot use 'async' on methods without bodies.
}

public abstract class BaseFoo : IFoo
{
    public async void Bar()
    {
        await OnBar(); //QUESTION: What is the right "async delegation" pattern?
    }

    protected virtual async Task OnBar()
    {
        await TaskEx.Yield();
    }
}

public class RealFoo : BaseFoo //NOTE: May be implemented by 3rd party
{
    protected override async Task OnBar()
    {
        //CLIENT: Do work, potentially awaiting async calls

        await TaskEx.Yield(); //SECONDARY QUESTION: Is there a way to avoid this if there are no 'awaits' in the client's work?
    }
}
trans by 2020-07-13T01:22:41Z

C#-List <BusinessObject>或BusinessObjectCollection?

在使用C#泛型之前,每个人都将通过创建实现IEnumerable的集合库来为其业务对象编码集合

IE浏览器:

public class CollectionBase : IEnumerable

然后从中派生其业务对象集合。

public class BusinessObjectCollection : CollectionBase

现在有了通用列表类,是否有人会使用它呢? 我发现我使用了两种技术的折衷方案:

public class BusinessObjectCollection : List<BusinessObject>

我这样做是因为我喜欢使用强类型的名称,而不是仅仅传递列表。

你的方法是什么?

trans by 2020-07-13T01:07:19Z

何时使用KnownType属性?

阅读了MSDN参考之后,我仍然对何时使用KnownType属性有疑问。 我知道该属性将类型信息传达给序列化程序,但是什么时候需要? 当要序列化的类具有基类类型的引用,并且可以将向上引用的派生类设置为这些引用时,是否合适?

此外,过度使用属性是否有任何弊端? 例如,在前面的示例中,即使对该类型进行了显式引用,序列化的类是否也用KnownType(baseClass)标记?

trans by 2020-07-13T00:10:29Z

CodeGo.net>在WinForm应用程序中播放MP3文件

我正在开发System.Media.SoundPlayer应用程序。 我想在用户单击按钮时播放MP3文件。

MP3文件位于执行应用程序的计算机的文件系统中。
我已经搜索了一段时间,并且找到了有关System.Media.SoundPlayer类的信息。 但是我已经读到SoundPlayer类只能用于播放.wav格式的文件。

哪些类可以用来播放.mp3格式的文件?

任何帮助将不胜感激。

trans by 2020-07-12T23:56:29Z

C#中Enum.Parse的通用版本

我经常想知道为什么C#尚未实现泛型枚举。

可以说我有

enum MyEnum
{
   Value1,
   Value2
}

我希望从XML文件/ DB条目创建一个Enum。

MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), "value1", true);

难道不是像这样实现

MyEnum cal = Enum.Parse<MyEnum>("value1");

这似乎是一个小问题,但似乎是一个被忽视的问题。

有什么想法吗?

trans by 2020-07-12T23:36:21Z

c#-当参数类型为基类时,将派生类作为参数传递给方法

我是新手,正在尝试了解继承和设计模式的概念。

当我浏览某些博客时,我遇到了这种模式[http://en.wikipedia.org/wiki/Strategy_pattern]。

我发现它很有趣,并想了解更多。 因此,我开发了以下程序。

static void Main(string[] args)
{
    Context context;

    // Three contexts following different strategies
    context = new Context(new ConcreteStrategyAdd());
    int resultA = context.executeStrategy(3, 4);

    context = new Context(new ConcreteStrategySubtract());
    int resultB = context.executeStrategy(3, 4);

    context = new Context(new ConcreteStrategyMultiply());
    int resultC = context.executeStrategy(3, 4);

    Console.Read();
}      

abstract class Strategy
{
    public abstract int execute(int a, int b);

    public void Test()
    {
        Console.Write("tttt");
    }
}

class ConcreteStrategyAdd : Strategy
{
    public override int execute(int a, int b)
    {
        Console.WriteLine("Called ConcreteStrategyAdd's execute()");
        return a + b;  // Do an addition with a and b
    }
}

class ConcreteStrategySubtract : Strategy
{

    public override int execute(int a, int b)
    {
        Console.WriteLine("Called ConcreteStrategySubtract's execute()");
        return a - b;  // Do a subtraction with a and b
    }
}

class ConcreteStrategyMultiply : Strategy
{
    public override int execute(int a, int b)
    {
        Console.WriteLine("Called ConcreteStrategyMultiply's execute()");
        return a * b;   // Do a multiplication with a and b
    }
}

class Context
{
    private Strategy strategy;

    // Constructor
    public Context(Strategy strategy)
    {
        this.strategy = strategy;
    }

    public int executeStrategy(int a, int b)
    {
        return strategy.execute(a, b);
    }
}

该程序可以正常运行。 但是我的问题是,当Context构造函数将基类作为参数时,如何将派生类作为参数传递? 转换是隐式发生的吗? 为什么编译器不出错?

context = new Context(new ConcreteStrategyAdd());  

public Context(Strategy strategy)
{
    this.strategy = strategy;
}
trans by 2020-07-12T23:32:49Z

c#-在Application Insights中查看POST请求正文

是否可以在Application Insights中查看POST请求正文?

我可以看到请求详细信息,但看不到在应用程序见解中发布的有效负载。 我是否需要通过一些编码来跟踪?

我正在构建一个MVC核心1.1 Web Api。

POST request

trans by 2020-07-12T23:20:07Z

我如何将组合框设置为只读或用户不能在组合框中写只能选择给定的项目?

这个问题已经在这里有了答案:

  • 如何使ComboBox在.NET中不可编辑? 5个答案

我在设置combo属性时遇到问题,使得只有用户可以选择给定项目中的值,但是我无法在组合框中编写内容。

如何在C#中这样做?

trans by 2020-07-12T22:45:16Z

如今为什么Web应用程序会因等待/异步而发疯?

我来自后端/胖客户端背景,所以也许我错过了一些东西……但是我最近查看了开源JWT令牌服务器的源代码,并且作者对await / async感到疯狂。 就像在每种方法和每一行上一样。

我了解到该模式的用途是...在单独的线程中运行长时间运行的任务。 在忙碌的客户中,如果某个方法可能需要几秒钟的时间,我会使用它,以免阻塞GUI线程...但绝对不会在需要几毫秒的方法上使用。

Web开发或Angular之类的对await / async的过度使用是您需要的吗? 这是在JWT令牌服务器中,因此甚至看不到它与这些令牌有什么关系。 这只是一个REST终点。

如何使每条线异步以提高性能? 对我来说,这会破坏所有线程的性能,不是吗?

trans by 2020-07-12T22:21:04Z

Cip-ZipArchive创建无效的ZIP fi

我正在尝试从具有一个条目的代码创建一个新的ZIP包,并将ZIP包保存到文件中。 我正在尝试通过System.IO.Compression.ZipArchive类实现这一点。 我正在使用以下代码创建ZIP包:

using (MemoryStream zipStream = new MemoryStream())
{
    using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create))
    {
        var entry = zip.CreateEntry("test.txt");
        using (StreamWriter sw = new StreamWriter(entry.Open()))
        {
            sw.WriteLine(
                "Etiam eros nunc, hendrerit nec malesuada vitae, pretium at ligula.");
        }

然后我将ZIP保存到WinRT中的一个文件中:

        var file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("test.zip", CreationCollisionOption.ReplaceExisting);
        zipStream.Position = 0;
        using (Stream s = await file.OpenStreamForWriteAsync())
        {
            zipStream.CopyTo(s);
        }

或在普通的.NET 4.5中:

        using (FileStream fs = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
        {
            zipStream.Position = 0;
            zipStream.CopyTo(fs);
        }

但是,我无法在Windows资源管理器,WinRAR等中打开生成的文件。(我检查了生成的文件的大小是否与zipStream的长度匹配,因此流本身已正确保存到文件中。)
我是在做错什么事还是ZipArchive类有问题?

trans by 2020-07-12T21:08:16Z

c#-使用ASP.NET MVC进行字段验证的最佳方法是什么?

我正在使用ASP.NET构建公共网站,作为可交付成果的一部分,我需要做一个管理站点来对公共站点中显示的内容进行数据输入,我想知道人们使用了哪些技术或过程来验证使用ASP的输入 .NET MVC。

trans by 2020-07-12T19:53:18Z

C#-ASP.NET Core:在发布时排除或包含文件

.csproj档案中有project.json之前的包含/排除部分

{
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

ASP.NET Core 1.1中的本节在哪里(没有project.json)?在.csproj文件或.pubxml上有类似的部分吗?

trans by 2020-07-12T18:49:45Z

在C#中遍历JSON对象

我在C#中使用JSON.NET解析来自Klout API的响应。 我的回答是这样的:

[
  {
    "id": "5241585099662481339",
    "displayName": "Music",
    "name": "music",
    "slug": "music",
    "imageUrl": "http://kcdn3.klout.com/static/images/music-1333561300502.png"
  },
  {
    "id": "6953585193220490118",
    "displayName": "Celebrities",
    "name": "celebrities",
    "slug": "celebrities",
    "imageUrl": "http://kcdn3.klout.com/static/images/topics/celebrities_b32741b6703151cc7bd85fba24c44c52.png"
  },
  {
    "id": "5757029936226020304",
    "displayName": "Entertainment",
    "name": "entertainment",
    "slug": "entertainment",
    "imageUrl": "http://kcdn3.klout.com/static/images/topics/Entertainment_7002e5d2316e85a2ff004fafa017ff44.png"
  },
  {
    "id": "3718",
    "displayName": "Saturday Night Live",
    "name": "saturday night live",
    "slug": "saturday-night-live",
    "imageUrl": "http://kcdn3.klout.com/static/images/icons/generic-topic.png"
  },
  {
    "id": "8113008320053776960",
    "displayName": "Hollywood",
    "name": "hollywood",
    "slug": "hollywood",
    "imageUrl": "http://kcdn3.klout.com/static/images/topics/hollywood_9eccd1f7f83f067cb9aa2b491cd461f3.png"
  }
]

如您所见,它包含5个id标签。 也许下次是6或1或其他一些数字。 我想遍历JSON并获取每个id标记的值。 我不知道会有多少个循环。 我该如何解决?

trans by 2020-07-12T18:27:23Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共338页