小编Pho*_*cUK的帖子

VS2015 - 'NuGetPackage'包未正确加载

刚刚打开VS 2015 Enterprise RTM,打开了一个现有的工作项目,收到以下错误:


Microsoft Visual Studio


'NuGetPackage'包未正确加载.

问题可能是由配置更改或安装另一个扩展引起的.您可以通过检查文件来获取更多信息C:\Users\REDACTED\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml.

重新启动Visual Studio可以帮助解决此问题.

继续显示此错误消息?


[是] [否]


重启没有帮助.我检查了日志文件,发现以下与nuget相关的部分:

<entry>
  <record>555</record>
  <time>2015/07/20 16:06:34.364</time>
  <type>Error</type>
  <source>Extension Manager</source>
  <description>Extension will not be loaded because an extension with the same ID 
     &apos;Microsoft.Dev14.VsixTemplatesPackage.443cca91-ec20-41e5-a165-f28e56b89650&apos; 
     is already loaded at C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\
     EXTENSIONS\G2URSPAC.VAZ\...</description>
  <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\
     NUGETIFIEDEXTENSIBILITYTEMPLATES\</path>
</entry>
<entry>
  <record>556</record>
  <time>2015/07/20 16:06:34.364</time>
  <type>Error</type>
  <source>Extension Manager</source>
  <description>Extension will not be loaded because an extension with the same ID
     &apos;Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions&apos; is already
     loaded at …
Run Code Online (Sandbox Code Playgroud)

nuget visual-studio-2015

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

用正则表达式将相同的单词匹配两次,而不是关心单词是什么

请参考以下内容:

foo.foo aefhiuafhiauefheiauh bar.bar jgoeiajgoieajogiae baz.foo ogiejaogijaeoigjea
Run Code Online (Sandbox Code Playgroud)

假设我想匹配x.xx在点的两侧相同的位置.所以我不想匹配x.y.因此,通过示例输入,我会得到foo.foo,bar.bar而不是baz.foo

我想做的就像是

(\w+)\.$1
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.

这是否可以使用正则表达式以任何理智的方式,或者我应该匹配x.y和处理代码的比较xy代码?

为了这个问题,假设我使用的是Javascript正则表达式引擎.

javascript regex

11
推荐指数
2
解决办法
7079
查看次数

使用水平StackPanel作为ItemsPanel滚动ItemsControl

我有一个ItemsControl,我已经构建了我在其中显示的项目(views:DisplayGroupView),它们将水平扩展以显示所有内容而不是垂直(仅使用可用高度)

我已经改变了我ItemsPanelItemsControl使用StackPanelOrientation="Horizontal"

布局明智它是完美的,但无论我做什么我都不能让它水平滚动所以我可以看到一切.

这是以下的XAML ItemsControl:

    <ItemsControl ItemsSource="{Binding DisplayGroups}" Grid.Row="1" Margin="120,20,120,20" VerticalContentAlignment="Stretch">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate >
                <StackPanel Orientation="Horizontal" ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>

        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <views:DisplayGroupView Margin="0,0,20,0" DataContext="{Binding}" VerticalAlignment="Stretch"></views:DisplayGroupView>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
Run Code Online (Sandbox Code Playgroud)

这样可以解决所有问题,但不会滚动.我也尝试更改ItemsControls模板以包含一个scrollviewer,但这只是垂直堆叠的东西:

            <ItemsControl.Template>
                <ControlTemplate>
                    <ScrollViewer x:Name="ScrollViewer" Padding="{TemplateBinding Padding}" VerticalContentAlignment="Stretch" ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.VerticalScrollMode="Disabled">
                        <ItemsPresenter VerticalAlignment="Stretch"/>
                    </ScrollViewer>
                </ControlTemplate>
            </ItemsControl.Template>
Run Code Online (Sandbox Code Playgroud)

如何在能够滚动的同时获得水平布局?

c# xaml winrt-xaml

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

快速计算两个相似图像之间的"脏污"区域

我有两个非常相似的图像(具体来说,两个截图),我试图找到最好(最快)的方式来查找图像的哪些区域已经改变(作为代表不同区域的矩形阵列)

一些标准:

  • 它不需要像素精确,但必须包括所有变化但是很小(即单像素变化可以接受它周围有很大的误差范围)
  • 它需要很快(理想情况下,2x 1920x1080图像在今天购买的典型消费者机器上应该小于20ms)
  • 它不需要可配置的阈值(但如果有一个允许这个的解决方案,那将是一个很好的奖励)
  • 可以假设输入图像总是完美无损图像.

我有两个工作解决方案,但其中一个是逐个像素计算,这当然是非常慢的.另一方面,我尝试将两个图像分成不同大小的块并计算每个块的校验和,但这也很慢.

只是为那些想知道我正在构建什么的人 - 它是一种可以在没有任何插件的浏览器中使用的笨重(和较慢)的远程桌面.

.net c# image-processing

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

确保使用特定网络接口执行传出WCF请求

我有一个远程WCF Web服务,我从我的应用程序连接到.

应用程序可能在具有多个IP地址(或多个物理网络接口)的服务器上运行

我需要确保我可以控制哪个IP地址用于出站请求,而不是仅按照常规度量规则使用"首选"接口.

这样做的原因是软件的多个副本将在同一台机器上运行,每个副本都绑定到一个特定的IP地址用于自己的操作,并且连接的远程服务需要知道哪个正在用于连接回来它在以后的时间(因为地址错误意味着连接到错误的服务)

使用传统的ASMX服务,可以通过覆盖GetWebRequest(Uri uri)为服务生成的分部类来完成.但我无法弄清楚如何使用WCF做到这一点.

在一篇不相关的SO帖子中,MVP @JohnSaunders建议通过接管WCF使用的整个传输机制来实现这一点.但我还没弄清楚如何做到这一点.

c# wcf wcf-binding

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

shopify checkout中的脚本标签

我正在为Shopify开发一个应用程序,它将为商店的结账页面添加功能.如果用户不必将代码复制并粘贴到文件中,那将是理想的,因此我正在使用ScriptTag API(http://api.shopify.com/scripttag.html)来包含自定义javascript文件.

我已经完成了前面提到的API页面上的一些示例,除了结帐页面之外,我可以在我的测试商店的每个页面上都包含自定义脚本.我已经改变了SRC开始是以"https://"通过本教程的建议,但我的脚本仍然不运行,甚至出现在结帐页面的源代码.

有没有人有任何想法如何让我的结账工作?我正在努力做甚么可能吗?

shopify

6
推荐指数
1
解决办法
2367
查看次数

NullReferenceException添加到字典 - 非常肯定没有任何东西是null

其中Sessions一个Dictionary<Guid, WebSession>,而且NewSessionnew WebSession()我这一行:

Sessions.Add(NewSession.SessionID, NewSession);
Run Code Online (Sandbox Code Playgroud)

现在,在这一点上,你可能正在滚动你的眼球,并且"认为Sessions为null,或者NewSession.SessionID为null".然而:

Sessions == null
false
NewSession.SessionID == null
false
NewSession == null
false
Run Code Online (Sandbox Code Playgroud)

这是非常间歇性的.可能在50中发生过一次.无论何时发生,我都可以Sessions.Add(NewSession.SessionID, NewSession);在即时窗口中进行,并且工作正常.

构造函数WebSession是同步的,Sessions是一个没有添加糖的香草字典.

我很确定我已经做了尽职调查.在我的应用程序中发生这种情况是无害的,并且它被困住并且处理得很干净 - 但是我首先要知道是什么导致它.

编辑:我想知道是不是因为我的WebSession继承,: Dictionary<String, Object>但它的构造函数没有调用base()- 但仍然无法解释它,因为我可以在做之前检查对象是否为nullAdd(..)

c# dictionary

6
推荐指数
1
解决办法
351
查看次数

按住'ctrl + enter'可以为按键事件提供不同的键码,而不仅仅是直接'输入' - 但仅限于Windows

我有以下Javascript:

$(function(){
    $("#foo").keypress(function (event) {
        if (event.keyCode == 13) {
            console.log(event.ctrlKey ? "Ctrl+Enter (13)" : "Enter (13)");   
        }
        else if (event.keyCode == 10) {
            console.log(event.ctrlKey ? "Ctrl+Enter (10)" : "Enter (10)");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Foo是一个输入框.

在Windows和Windows下 - 按住CTRL修改器会将keyCode从更改1310.所以,如果我做EnterVS CTRL+ Enter,我看到Enter (13)Ctrl+Enter (10)在控制台中.无论浏览器如何,Mac OS和Linux都不会这样做.

为什么是这样?

http://jsfiddle.net/K6NhF/玩弄小提琴

javascript jquery input

6
推荐指数
1
解决办法
480
查看次数

检测并观察Chrome Devtools中样式表所做的更改

我想要做的是检测使用Chrome devtools(通过修改现有规则或创建规则)所做的样式更改,以便在我的Web应用程序中,我可以通过保存它们来保留这些更改.

到目前为止,我能想到的唯一方法是循环遍历所有元素并获得它们的计算样式,但是这种方法对于类不适用.除非有某种方法来获取类的样式信息而不将其实际分配给元素 - 或者循环遍历所有已知的类,将它应用于元素并使用其计算的样式?无论哪种方式,这似乎是一个非常hacky解决方案,我想知道是否有更好的方法来处理这个问题.

我应该澄清一下 - 我不想使用devtools本身将更改保存为完整文件.我想仅从javascript 跟踪应用程序本身的上下文中的各个更改.这不是链接问题的重复.

因此,用户打开开发工具,对样式进行更改,在我的应用程序中运行的javascript想要知道哪些样式已更改以及如何在没有任何额外的最终用户步骤的情况下.

javascript css google-chrome google-chrome-devtools

6
推荐指数
1
解决办法
409
查看次数

按未知的初始前缀分组

说我有以下字符串数组作为输入:

foo-139875913
foo-aeuefhaiu
foo-95hw9ghes
barbazabejgoiagjaegioea
barbaz8gs98ghsgh9es8h
9a8efa098fea0
barbaza98fyae9fghaefag
bazfa90eufa0e9u
bazgeajga8ugae89u
bazguea9guae
aifeaufhiuafhe
Run Code Online (Sandbox Code Playgroud)

这里使用3个不同的前缀“ foo-”,“ barbaz”和“ baz”-但是这些前缀是未知的(它们可能完全不同)。

您如何确定不同的通用前缀是什么,以便随后将其分组?这有点棘手,因为在我提供的数据中,有两个以“ bazg”开头,另一个以“ bazf”开头,当然前缀是“ baz”。

到目前为止,我一直在尝试按字母顺序对它们进行排序,然后按顺序循环遍历它们,并计算一行中有多少字符与上一个字符相同。如果数字不同或0个字符相同,则会启动一个新组。问题是它落在我前面提到的“ bazg”和“ bazf”问题上,并将它们分为两个不同的组(一个组中只有一个元素)

编辑:好吧,让我们在以下方面添加一些规则:

  • 除非存在长度小于X个字符的紧密匹配的组,否则通常应优先选择较长的组而不是较短的组。(因此,如果X为2,则baz比bazg更可取)
  • 一个组中必须至少包含Y个元素,或者根本不是一个组
  • 可以简单地丢弃与上述规则不匹配的“组”中的任何元素。

为了阐明与第二个规则有关的第一个规则,如果X为0,Y为2,则两个“ bazg”条目将在一个组中,而“ bazf”将被丢弃,因为它是独立的。

c# linq grouping

4
推荐指数
1
解决办法
592
查看次数

在Javascript中在运行时动态设置断点

firebug和webkit浏览器中的内置控制台都可以在运行Javascript代码时设置断点,因此您可以像使用任何其他语言一样调试它.

我想知道的是,如果有任何方法可以指示firebug或webkit,我想在运行时在文件Y中的第X行设置断点,并且能够检查我在特定范围内的变量暂停了.

我需要能够在Chrome(或任何其他webkit浏览器)和Firefox中使用的东西.对于后者,Firebug是可接受的依赖.支持IE不是必需的.

我一直在构建一个浏览器内的IDE(感兴趣的快速视频:http://www.youtube.com/watch?v = c5lGwqi8L_g),并希望给它更多的肉.

我尝试过的一件事就是添加debugger;一个额外的行,用户设置它们,但这不是一个理想的解决方案.

javascript debugging firebug webkit breakpoints

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

TSQL在PHP和SSManagement Studio中执行不同的结果

我正在从PHP和SSManagement Studio查询MSSQL过程,结果有所不同?

此查询从表中获取以tKey开头的字段.存在两列tKey1和tKey2

程序 sp_myProc

DECLARE @tKeys VARCHAR(100);

SELECT @tKeys = ISNULL(@tKeys + ',', '') + column_name
FROM   testweberp.INFORMATION_SCHEMA.columns
WHERE  table_name = myTable
       AND LEFT(column_name, 4) = 'tKey'
ORDER  BY ordinal_position;

SELECT @tKeys 
Run Code Online (Sandbox Code Playgroud)

当我从SSMS执行查询时,exec sp_myProc,我得到结果: tKey1,tKey2

当我从php执行查询时mssql_query("exec sp_myProc",$link),我得到了结果:,tKey1,tKey2

是的,发送到php的结果中有一个额外的逗号并且它不是由php生成的,因为如果不是@tKeys,我会返回len(@tKeys),它是11在SSMS和12PHP中吗?

php sql-server sql-server-2012

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

如何获得数字范围内的最大连续值?

我在选择中有上面的具体结果:

1   2
1   3
1   5
1   6
1   9
1   10
1   11
1   13
1   14
1   16
1   18
1   20
1   23
1   24
1   25
Run Code Online (Sandbox Code Playgroud)

我想要找到的是结果中出现的最长的逐个链.

例如,我知道3是此数字范围内的最大长度序列,来自最后3个结果(23,24,25连续3个).

sql

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