刚刚打开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
'Microsoft.Dev14.VsixTemplatesPackage.443cca91-ec20-41e5-a165-f28e56b89650'
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
'Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions' is already
loaded at …Run Code Online (Sandbox Code Playgroud) 请参考以下内容:
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和处理代码的比较x和y代码?
为了这个问题,假设我使用的是Javascript正则表达式引擎.
我有一个ItemsControl,我已经构建了我在其中显示的项目(views:DisplayGroupView),它们将水平扩展以显示所有内容而不是垂直(仅使用可用高度)
我已经改变了我ItemsPanel的ItemsControl使用StackPanel与Orientation="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)
如何在能够滚动的同时获得水平布局?
我有两个非常相似的图像(具体来说,两个截图),我试图找到最好(最快)的方式来查找图像的哪些区域已经改变(作为代表不同区域的矩形阵列)
一些标准:
我有两个工作解决方案,但其中一个是逐个像素计算,这当然是非常慢的.另一方面,我尝试将两个图像分成不同大小的块并计算每个块的校验和,但这也很慢.
只是为那些想知道我正在构建什么的人 - 它是一种可以在没有任何插件的浏览器中使用的笨重(和较慢)的远程桌面.
我有一个远程WCF Web服务,我从我的应用程序连接到.
应用程序可能在具有多个IP地址(或多个物理网络接口)的服务器上运行
我需要确保我可以控制哪个IP地址用于出站请求,而不是仅按照常规度量规则使用"首选"接口.
这样做的原因是软件的多个副本将在同一台机器上运行,每个副本都绑定到一个特定的IP地址用于自己的操作,并且连接的远程服务需要知道哪个正在用于连接回来它在以后的时间(因为地址错误意味着连接到错误的服务)
使用传统的ASMX服务,可以通过覆盖GetWebRequest(Uri uri)为服务生成的分部类来完成.但我无法弄清楚如何使用WCF做到这一点.
在一篇不相关的SO帖子中,MVP @JohnSaunders建议通过接管WCF使用的整个传输机制来实现这一点.但我还没弄清楚如何做到这一点.
我正在为Shopify开发一个应用程序,它将为商店的结账页面添加功能.如果用户不必将代码复制并粘贴到文件中,那将是理想的,因此我正在使用ScriptTag API(http://api.shopify.com/scripttag.html)来包含自定义javascript文件.
我已经完成了前面提到的API页面上的一些示例,除了结帐页面之外,我可以在我的测试商店的每个页面上都包含自定义脚本.我已经改变了SRC开始是以"https://"通过本教程的建议,但我的脚本仍然不运行,甚至出现在结帐页面的源代码.
有没有人有任何想法如何让我的结账工作?我正在努力做甚么可能吗?
其中Sessions一个Dictionary<Guid, WebSession>,而且NewSession是new 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(..)
我有以下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从更改13为10.所以,如果我做EnterVS CTRL+ Enter,我看到Enter (13)并Ctrl+Enter (10)在控制台中.无论浏览器如何,Mac OS和Linux都不会这样做.
为什么是这样?
我想要做的是检测使用Chrome devtools(通过修改现有规则或创建规则)所做的样式更改,以便在我的Web应用程序中,我可以通过保存它们来保留这些更改.
到目前为止,我能想到的唯一方法是循环遍历所有元素并获得它们的计算样式,但是这种方法对于类不适用.除非有某种方法来获取类的样式信息而不将其实际分配给元素 - 或者循环遍历所有已知的类,将它应用于元素并使用其计算的样式?无论哪种方式,这似乎是一个非常hacky解决方案,我想知道是否有更好的方法来处理这个问题.
我应该澄清一下 - 我不想使用devtools本身将更改保存为完整文件.我想仅从javascript 跟踪应用程序本身的上下文中的各个更改.这不是链接问题的重复.
因此,用户打开开发工具,对样式进行更改,在我的应用程序中运行的javascript想要知道哪些样式已更改以及如何在没有任何额外的最终用户步骤的情况下.
说我有以下字符串数组作为输入:
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为0,Y为2,则两个“ bazg”条目将在一个组中,而“ bazf”将被丢弃,因为它是独立的。
firebug和webkit浏览器中的内置控制台都可以在运行Javascript代码时设置断点,因此您可以像使用任何其他语言一样调试它.
我想知道的是,如果有任何方法可以指示firebug或webkit,我想在运行时在文件Y中的第X行设置断点,并且能够检查我在特定范围内的变量暂停了.
我需要能够在Chrome(或任何其他webkit浏览器)和Firefox中使用的东西.对于后者,Firebug是可接受的依赖.支持IE不是必需的.
我一直在构建一个浏览器内的IDE(感兴趣的快速视频:http://www.youtube.com/watch?v = c5lGwqi8L_g),并希望给它更多的肉.
我尝试过的一件事就是添加debugger;一个额外的行,用户设置它们,但这不是一个理想的解决方案.
我正在从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中吗?
我在选择中有上面的具体结果:
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个).
c# ×5
javascript ×4
.net ×1
breakpoints ×1
css ×1
debugging ×1
dictionary ×1
firebug ×1
grouping ×1
input ×1
jquery ×1
linq ×1
nuget ×1
php ×1
regex ×1
shopify ×1
sql ×1
sql-server ×1
wcf ×1
wcf-binding ×1
webkit ×1
winrt-xaml ×1
xaml ×1