小编dra*_*fly的帖子

绑定重定向失败 - 不同的publicKeyToken

我有一个在开发环境中引用此程序集的应用程序:

name="Microsoft.Data.SqlXml" culture="neutral" publicKeyToken="89845dcd8080cc91" version="9.0.242.0"
Run Code Online (Sandbox Code Playgroud)

但是,实时服务器包含此库的旧版本:

name="Microsoft.Data.SqlXml" culture="neutral" publicKeyToken="b77a5c561934e089" version="3.2.2917.0"
Run Code Online (Sandbox Code Playgroud)

如您所见,publicKeyToken与众不同.我已将bindingRedirect添加到app.config:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Microsoft.Data.SqlXml" culture="neutral" publicKeyToken="89845dcd8080cc91" />
            <bindingRedirect oldVersion="9.0.242.0" newVersion="3.2.2917.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或ass embly'Microsoft.Data.SqlXml,Version = 3.2.2917.0,Culture = neutral,PublicKeyToke n = 89845dcd8080cc91'或其依赖项之一.该系统找不到指定的文件.文件名:'Microsoft.Data.SqlXml,Version = 3.2.2917.0,Culture = neutral,PublicKe yToken = 89845dcd8080cc91'---> System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.Data.SqlXml,Version = 9.0.242.0,Culture = neutral,Publi cKeyToken = 89845dcd8080cc91'或其依赖项之一.该系统找不到指定的文件.文件名:'Microsoft.Data.SqlXml,Version = 9.0.242.0,Culture = neutral,PublicKey Token = 89845dcd8080cc91'

在这种情况下,有没有办法重定向到旧版本的库?

.net c# assemblies

9
推荐指数
1
解决办法
4109
查看次数

使用Bing或Google Maps API获取用户的位置(纬度,经度)

有没有办法使用Bing Maps API或Google Maps API检索用户的纬度和经度.我想我看到了一个代码片段,其中"自动定位我"功能用于在地图上标记用户:

var geoLocationProvider = new Microsoft.Maps.GeoLocationProvider(map);  
geoLocationProvider.getCurrentPosition(); 
Run Code Online (Sandbox Code Playgroud)

但是该函数不返回任何数据,它只是在地图上设置位置,而我需要该位置来执行一些计算,即计算哪个预定义的位置列表最接近当前用户位置.除此之外,这个API中的任何一个都可以计算作为输入提供的两个位置(lat,lon)之间的距离吗?

谢谢,Pawel

google-maps geolocation bing-maps

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

使用$ compileProvider.debugInfoEnabled(false)从DOM元素获取范围;

我正在尝试利用AngularJS的新发现.其中之一是:

$compileProvider.debugInfoEnabled(false);
Run Code Online (Sandbox Code Playgroud)

问题是我的一些代码依赖于angular.element(el).scope()调用.所以他们将不再工作.

有没有办法重写angular.element(el).scope()表达式以某种方式获得元素的范围而不启用调试信息?

angularjs

9
推荐指数
1
解决办法
845
查看次数

使用$ .ajax调用返回附件

我的页面上有一个iframe,在iframe中我执行代码:

$.ajax({
    url: '/SamplePage/ExportToExcel',
    async: false,
    data: par,
    type: 'POST'
});
Run Code Online (Sandbox Code Playgroud)

响应被很好地返回,但是我没有得到"SAVE ATTACHMENT"对话框,没有任何反应......为了清楚起见,标题很好(内容处理,mime类型等),就像我使用普通表单提交执行导出一样有用.它似乎与ajax调用有关.它会以某种方式工作吗?

谢谢

ajax jquery download

8
推荐指数
2
解决办法
6122
查看次数

IL中调用实例与newobj实例的区别

我正在深入研究C#,并使用可空的值类型.出于实验目的,我写了一段代码:

    private static void HowNullableWorks()
    {
        int test = 3;
        int? implicitConversion = test;
        Nullable<int> test2 = new Nullable<int>(3);

        MethodThatTakesNullableInt(null);
        MethodThatTakesNullableInt(39);
    }
Run Code Online (Sandbox Code Playgroud)

我被要求看到implicitConversion/test2变量初始化为:

call       instance void valuetype [mscorlib]System.Nullable`1<int32>::.ctor(!0)
Run Code Online (Sandbox Code Playgroud)

指令,而当调用MethodThatTakesNullableInt时,我可以看到:

IL_0017:  initobj    valuetype [mscorlib]System.Nullable`1<int32>
Run Code Online (Sandbox Code Playgroud)

IL_0026:  newobj     instance void valuetype [mscorlib]System.Nullable`1<int32>::.ctor(!0)
Run Code Online (Sandbox Code Playgroud)

我明白了 我以为我也会看到用于implicitConversion/test2的newobj指令.

这是完整的IL代码:

.method private hidebysig static void  HowNullableWorks() cil managed
{
  // Code size       50 (0x32)
  .maxstack  2
  .locals init ([0] int32 test,
           [1] valuetype [mscorlib]System.Nullable`1<int32> implicitConversion,
           [2] …
Run Code Online (Sandbox Code Playgroud)

c# il

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

Javascript继承:在设置原型时调用Object.create

我正在学习面向对象的Javascript的一些方面.我遇到了这个片段

var Person = function(firstName, lastName)
{
  this.lastName = lastName;
  this.firstName = firstName;
};

Object.defineProperties(Person.prototype, {
  sayHi: {
    value: function() {
      return "Hi my name is " + this.firstName;
    }
  },
  fullName: {
    get: function() {
      return this.firstName + " " + this.lastName;
    }
  }
});

var Employee = function(firstName, lastName, position) {
  Person.call(this, firstName, lastName);
  this.position = position;
};

Employee.prototype = Object.create(Person.prototype);

var john = new Employee("John", "Doe", "Dev");
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么这个代码片段使用Object.create(Person.prototype)?我们不应该简单地重置原型:

Employee.prototype = Person.prototype;
Run Code Online (Sandbox Code Playgroud)

javascript prototype prototype-programming

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

$ route.reload()不适用于ui-router

我已切换到ui-router.一切顺利,除了一件事.在我的页面上,我有一个选择,可以更改应用程序的上下文.无论如何,以前,当这个上下文被改变时,我正在执行这个代码(特别是set方法):

'use strict';
angular.module('main').factory('lacContext', ['$route', function ($route) {
    return {
        set: function (id) {
            sessionStorage.setItem("lac-context", id);
            $route.reload();
        },
        get: function () {
            return sessionStorage.getItem("lac-context");
        }
    };
}])
Run Code Online (Sandbox Code Playgroud)

$route.reload()
Run Code Online (Sandbox Code Playgroud)

做了最重要的事情.它重新加载了页面.但是在切换到ui-router之后,$ route.reload什么也没做.我也没有在ui-router API中找到对应的.如何解决这个问题?

angularjs angular-ui-router

8
推荐指数
3
解决办法
2万
查看次数

由于角度ui tab隔离/继承范围,访问表单控制器隐藏

我有一个简单的案例:

<div ng-controller="myController">
  <tabset>
    <tab>
      <form name="myForm"></form>
    </tab>
  </tabset>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,在myController方法中,我想访问myForm来调用$ setPristine:

$scope.myForm.$setPristine()
Run Code Online (Sandbox Code Playgroud)

但是我不能.tabset/tab创建隔离/继承范围.这只是一个示例,但是当使用多次创建隔离范围的angular js指令时,我遇到了这个问题.

我该如何克服这个问题?在过去我做了类似的事情(使用ng-table也创建了新的范围):

ng-init="$parent.saataaTable = this"
Run Code Online (Sandbox Code Playgroud)

但它远非完美.

angularjs angular-ui angularjs-directive angularjs-scope angular-ui-bootstrap

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

使用flatMap将数组转换为项目序列

在RxJS中,我想将我在某个时刻拥有的数组转换为数组中的一系列项.我找到了两种方法:选项1和2,我猜,它做同样的事情:

const obj = { array: [1, 2, 3, 4, 5] };

const observable = Observable.of(obj);

// Option 1
observable.flatMap(x => {
  return Observable.from(x.array);
}).subscribe(console.log);

// Option 2
observable.flatMap(x => x.array).subscribe(console.log);

// Option 3 ?
Run Code Online (Sandbox Code Playgroud)

是否有更好/更好的方式表达我正在做的事情,我的意思是没有flatMap运营商?

reactive-programming rxjs reactivex

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

表单在ASP .NET中的输入元素名称

我正在使用JQuery插件,它运行表单元素的名称属性.我知道我可以使用以下命令访问id属性值:

"<%= myControl.ClientID %>"

名字属性怎么样?在html源代码中,我看到名称和id彼此不同.

谢谢Paweł

编辑:

完整代码:

            $("form").validate({
            rules: { 
                "<%= _FullNameTextbox.ClientID %>": {
                    required: true,
                    minlength: 2 
                },
                "<%= _EmailAddressTextbox.ClientID %>": {
                    required: true,
                    email: true 
                }
            },
            messages: { 
                "<%= _FullNameTextbox.ClientID %>": {
                    required: "Please enter your full name",
                    minlength: "Your name must consist of at least two characters" 
                }, 
                "<%= _EmailAddressTextbox.ClientID %>": {
                    required: "Please enter a valid email address",
                    email: "Please enter a valid email address" 
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

当控件在页面上时,它工作正常.但是现在,当我将它放在用户控件中时, …

html asp.net jquery webforms

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