小编Dre*_*sel的帖子

是否可以在Windows上使用Visual Studio调试使用Mono/XBuild编译的程序集?

我正在使用XBuild为Mono编译Visual Studio解决方案.这会生成程序集+ mdb文件.是否有可能在Windows上使用Visual Studio调试此程序集?使用"附加到进程"时,我无法调试,因为显示错误,表明未加载符号.

我尝试通过Mono.Cecil(AssemblyDefinition,MdbReaderProvider,PdbWriterProvider)为此程序集生成pdb文件,并通过Debug/Windows/Modules和"Load Symbol From/Symbol Path"手动加载它,它实际上加载了符号(显示在模块中) Windows),但也没有启用调试.

debugging mono xbuild visual-studio

8
推荐指数
1
解决办法
3473
查看次数

如何使用ko.observableArray()自定义绑定

敲除自定义绑定如何与observableArray一起使用?当使用带有自定义绑定的ko.observable()时,一切都按预期工作.使用ko.observableArray()时,仅抛出初始事件(init和update one),但未检测到进一步的更改(请参阅下面的Fiddle或代码).

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="knockout-2.2.1.js"> </script>
</head>
<body>
    <div data-bind="text: Observable, updateBinding: Observable"></div>
    <div data-bind="foreach: ObservableArray, updateBinding: ObservableArray">
        <span data-bind="text: $data"></span>
    </div>
    <script type="text/javascript"> 
        ko.bindingHandlers['updateBinding'] = {
            init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
                alert("Binding Handler (Init)");
            },
            update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
                alert("Binding Handler (Update)");
            }
        };

        function ViewModel() {
            var self = this;

            self.ObservableArray = ko.observableArray();
            self.Observable = ko.observable();
        }

        var viewModel = new ViewModel();

        // Fires Init …
Run Code Online (Sandbox Code Playgroud)

knockout.js ko-custom-binding

8
推荐指数
1
解决办法
4268
查看次数

如何使用Mono设置实体框架/ SQL Server

我正在尝试设置一个非常简单的测试项目来评估Mono Entity Framework功能.在尝试访问数据时,我在使用.NET Runtime时遇到有关解析模型数据的运行时异常.使用Mono运行时时,会引发stackoverflow异常.

这似乎是编译CSDL Schema Version 3时出现的内部单声道错误 - 请参阅Mono Bugtracker.

所以我的问题是:

如何使用Entity Framework设置Mono以使用Microsoft SQL Server?由于我没有找到太多信息,这是否应该可行?有没有人使用EF成功设置单声道解决方案并遇到类似的错误?

这是我到目前为止所做的:

  • 安装Mono 3.0.1 Beta(最新稳定不包括EntityFramework.dll)
  • 为Visual Studio 设置Mono配置文件
  • 对于延迟禁用强名称验证签署assembiliesEntityFramework.dll/ EntityFramework.SQLServer.dll,并将其添加到GAC防止运行时错误
  • 创建了一个简单的模型+添加了代码生成项
  • 使用该模型编写代码

该代码适用于Microsoft EntityFramework.dll(版本6,预发布).使用Mono等效项时,在解析实体模型时看起来有问题:

异常消息(.NET运行时):

你调用的对象是空的.

Stacktrace(.NET运行时):

   at System.Xml.XmlTextReaderImpl.InitStreamInput(Uri baseUri, String baseUriStr, Stream stream, Byte[] bytes, Int32 byteCount, Encoding encoding)
   at System.Xml.XmlTextReaderImpl..ctor(String url, Stream input, XmlNameTable nt)
   at System.Xml.XmlTextReader..ctor(Stream input)
   at System.Data.Entity.Core.EntityModel.SchemaObjectModel.Schema.SomSchemaSetHelper.AddXmlSchemaToSet(XmlSchemaSet schemaSet, XmlSchemaResource schemaResource, HashSet`1 schemasAlreadyAdded)
   at System.Data.Entity.Core.EntityModel.SchemaObjectModel.Schema.SomSchemaSetHelper.AddXmlSchemaToSet(XmlSchemaSet schemaSet, XmlSchemaResource schemaResource, HashSet`1 schemasAlreadyAdded)
   at …
Run Code Online (Sandbox Code Playgroud)

mono entity-framework

7
推荐指数
1
解决办法
5442
查看次数

如何使用Microsoft Fakes Shim隔离(绕道)类的构造函数?

是否有可能使用Microsoft Fakes隔离/替换类的构造函数?

在为Mole(Fakes的前身)找到了一个例子:http://thecurlybrace.blogspot.co.at/2011/11/how-do-i-detour-mole-type-constructor.html

我试过像这样的结构

ShimStreamReader.Constructor = @this => ShimStreamReader.ConstructorString(@this, "Test");
Run Code Online (Sandbox Code Playgroud)

但它说缺少get访问器.为了澄清它,更换类似的东西会很好

new StreamReader("filename")
Run Code Online (Sandbox Code Playgroud)

像这样的静态输入

new StreamReader(new MemoryStream(Encoding.Default.GetBytes("33\r\n1\r\n16\r\n5\r\n7")))
Run Code Online (Sandbox Code Playgroud)

所以我不必模拟Read,ReadLine等.

c# unit-testing microsoft-fakes

5
推荐指数
2
解决办法
7238
查看次数

如何防止css flex项目变得比其内容小?

我正在尝试使用两个flex项目的flex布局:

  • Flex项目1在运行时填充动态内容(应该与其内部内容一样大)
  • Flex项目2应占用剩余空间

不知何故,Firefox(和Chrome)忽略了子元素的内部宽度,导致重叠元素(IE按预期工作)(小提琴):

<div style="display: flex;">
    <!-- As suggested at https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes -->
    <div style="min-width: auto">
        <div style="width: 200px; background-color: green;">Dynamic Content</div>
    </div>
    <div style="flex-grow: 1; border: 1px solid #888;">
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor …
Run Code Online (Sandbox Code Playgroud)

html css

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