小编Lee*_*som的帖子

打开.sql文件时,Visual Studio 2010会挂起

我启动VS 2010,只需打开任何普通(或空白).sql文件,它就会在IDE内部显示错误.它绘制文档选项卡,但没有别的.如果我在键盘上键入,VS会锁定.对于扩展名为".sql"并且与实际内容无关的文件,这似乎只是一个问题.我还注意到,在解决方案资源管理器中,这些.sql文件显示的图标与.js文件相关联的图标.

visual-studio-2010 visual-studio

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

ViewPager中的ViewPager

我想创建一个ViewPager(有三个项目),其中每个视图是另一个ViewPager(有两个项目).用户然后滑动这样的项目:

ViewPager1[0] ViewPager2[0]
ViewPager1[0] ViewPager2[1]
ViewPager1[1] ViewPager2[0]
ViewPager1[1] ViewPager2[1]
ViewPager1[2] ViewPager2[0]
ViewPager1[2] ViewPager2[1]
Run Code Online (Sandbox Code Playgroud)

怎么可能呢?

android swipe swipe-gesture android-viewpager android-nested-fragment

38
推荐指数
6
解决办法
4万
查看次数

在Linux上构建面向.NET Framework的NuGet包

我想创建一个NuGet包,可以同时和明确的目标两者的.NET Framework 4.6.2和.Net标准1.5.这是VS 2017的缩写.csproj文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net462;netstandard1.5</TargetFrameworks>
    ...
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

当我从本地Windows机器执行dotnet构建和打包命令时,NuGet包的创建完全符合预期.

但是,当我尝试在Linux上执行相同的dotnet命令时,我收到以下错误:

/opt/dotnet/sdk/1.0.4/Microsoft.Common.CurrentVersion.targets(1111,5):错误MSB3644:找不到框架".NETFramework,Version = v4.6.2"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

然后我突然意识到Linux盒子上没有任何常规的.NET Framework程序集(更不用说了.因此,似乎我将无法使用Linux来构建我的NuGet包.我搜索了一下" Targeting Pack",但它仅适用于Windows.

冒着听起来天真的风险,是否有人在Linux上成功构建可以针对.NET Framework的NuGet包?

.net linux nuget-package .net-core visual-studio-2017

18
推荐指数
2
解决办法
3134
查看次数

传递嵌套复杂类型的REST URL语法是什么?

将带有嵌套对象的对象传递给ASP.NET Web API GET方法的URL语法是什么?这可能吗? http://mydomain/mycontroller?...

Mycontroller GET方法:

 public void Get([FromUri]MyType myType) { ... }
Run Code Online (Sandbox Code Playgroud)

C#类型:

public class MyType
{
  public string Name { get; set; }
  public NestedType Foo { get; set; }
}

public class NestedType
{
  public int Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# rest url asp.net-web-api

12
推荐指数
1
解决办法
4904
查看次数

SQL Server组按顺序排列

我有一个表,我需要根据userID拉回5个最近的记录并键入documentID(没有重复).基本上,我正在跟踪访问过的页面并试图用户最近撤回3个页面.

样本数据:

????????????????????????????????????????????????
?UserID   DocumentID   CreatedDate             ?
????????????????????????????????????????????????
?  71         22       2013-09-09 12:19:37.930 ?
?  71         25       2013-09-09 12:20:37.930 ?
?  72          1       2012-11-09 12:19:37.930 ?
?  99         76       2012-10-10 12:19:37.930 ?
?  71         22       2013-09-09 12:19:37.930 ?
????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

如果UserID = 71,则需要查询结果:

????????????????????????????????????????????????
?UserID    DocumentID  CreatedDate             ?
????????????????????????????????????????????????
?  71         25       2013-09-09 12:20:37.930 ?
?  71         22       2013-09-09 12:19:37.930 ?
????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by sql-order-by sql-server-2008

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

什么是法师,以什么方式有用?

我一直看到对Mage的引用,但我不明白具体是什么以及为什么它有用/受欢迎.如果有人可以快速了解它,我将不胜感激!

谢谢〜

.net clickonce mage

6
推荐指数
2
解决办法
4417
查看次数

VS2012 .NET 4.0 Clickonce VSTO CryptographicException:无法为提供的签名算法创建SignatureDescription

我有一个VS2010 .NET 4.0 VSTO Outlook Addin项目,我希望迁移到VS2012(但保留在.NET 4.0中).它编译得很好,并且从IDE内部运行就好了,但是当我尝试运行已发布的ClickOnce安装程序时,我得到以下异常:

System.Deployment.Application.InvalidDeploymentException:从file://MyPath/MyAddIn.vsto读取清单的异常:清单可能无效或无法打开文件.---> System.Deployment.Application.InvalidDeploymentException:Manifest XML签名无效.---> System.Security.Cryptography.CryptographicException:无法为提供的签名算法创建SignatureDescription.

基于我的测试和在线研究(在这里那里),似乎只在我的机器上安装了VS2012(无论是从VS2010还是VS2012发布),强制ClickOnce安装程序在使用.NET 4.0时需要 SHA1证书.使用VS2010(安装VS2012)编译时,我现有的SHA256证书与.NET 4.0完全兼容.

  • 我无法将客户端升级到.NET 4.5,因为这是一个VSTO40项目(在XP/Office 2007上运行).
  • 我无法在本地计算机上卸载VS2012/.NET 4.5,因为我还有其他需要它的项目.
  • 我无法轻易地将我的证书从SHA256降级为SHA1.

还有其他建议让我继续前进吗?

.net clickonce visual-studio-2010 c#-4.0 visual-studio-2012

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

ASP.NET Web API在单个服务中自我托管HTTPS和HTTP?

我有一个公开的自我托管的ASP.NET Web API服务,它公开了两个控制器.其中一个我想只能通过HTTPS访问,另一个我不能访问.这可以在一个服务中完成吗?如果是这样,你能提供一些提示吗?看起来我需要注册两个基地址,但我不知道单个服务是如何实现的.

.net asp.net-web-api

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

VS 2012.3引用MS Access COM DLL,无法解决COM引用错误

我在VS2012.3(32位exe)中创建了一个新的Console项目,并为Microsoft Access添加了一个COM类型库引用(我在2003和2007中都尝试过)."添加引用"对话框中显示的"Microsoft Access"引用没有问题.但是,在关闭该对话框时,VS在两个新添加的引用上显示黄色三角形覆盖,并且我得到以下构建错误:

无法解析COM参考"4affc9a0-5f99-101b-af4e-00aa003f0f07"9.0版.你调用的对象是空的.

我的同事能够在他们的计算机上没有问题.所以我想弄清楚我的机器会出现什么问题.我正在运行Windows 8.1,而其他人正在运行Windows 8.0和7的混合.任何想法?

更新 - 一些屏幕截图: OLEView中的MS Access

添加参考对话框

找不到VS COM引用

ADODB互操作程序集

ADODB GAC

MsADO25.tlb

在Registry中缺少PrimaryInteropAssemblyName值

com ms-access visual-studio visual-studio-2012 windows-8.1

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

当text为null时,text?.IndexOf(ch)!= -1为True?

观察:如果text为null,则此方法返回True.我期待False.

return text?.IndexOf('A') != -1;
Run Code Online (Sandbox Code Playgroud)

当我使用ILSpy(或检查IL)反映上述行时,这是生成的代码:

return text == null || text.IndexOf('A') != -1;
Run Code Online (Sandbox Code Playgroud)

这是我真正需要满足我的期望:

return text != null && text.IndexOf('A') != -1;
Run Code Online (Sandbox Code Playgroud)

问题:有人对Null条件代码生成OR表达式的原因有一个很好的解释吗?

完整示例:https://dotnetfiddle.net/T1iI1c

c# c#-6.0 null-conditional-operator

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