Tag: visual studio 2015

无法使用Visual Studio 2015 RC在Windows 8.1+ Universal App中打开Windows Phone项目

尝试在Visual Studio 2015 RC中打开适用于Windows 8.1+的通用应用程序,除了Windows Phone项目之外的所有内容都可以正常运行。 错误信息: “找不到此项目类型所依据的应用程序。” 消息给出的链接 – Visual Studio 2013兼容性 项目文件说VS 12,所以我很确定我是在VS 2013中创建的。 有没有办法在不重新创建整个解决方案的情况下打开项目?

在Visual Studio 2015中DebuggerStepThrough不再传递exception?

在早期版本的Visual Studio中,您可以使用[DebuggerStepThrough]属性来忽略特殊方法中的exception,该方法由于某种原因无法避免(例如网络exception或可能无法解析)。 (请参阅此主题: 抛出并捕获时,不要在调试器处停止调试此exception ) 现在Visual Studio在没有属性的调用函数中向我显示exception,即使它已经被捕获和处理。 例: static void Main(string[] args) { ExceptionalMethod(); } [DebuggerStepThrough] static void ExceptionalMethod() { try { throw new Exception(“BAM”); } catch { } } 此代码不应在VS 2013或更低版本中停止。 与DebuggerHidden相同的行为。 是否有一个新技巧可以忽略这一个例外? 不忽略那种类型的所有例外情况?

如何绑定到UWP中的附加属性?

我需要将控件的属性绑定到XAML中的附加属性(以便附加属性成为绑定的源),我无法弄清楚如何做到这一点 – VS2015给了我“ 价值不会下降在预期范围内 “错误,当我运行应用程序时,我得到一个例外。 下面显示的技术在WPF中完美运行。 以下是演示此问题的示例应用程序。 AttachedPropertyTest.cs: namespace App7 { public static class AttachedPropertyTest { public static readonly DependencyProperty FooProperty = DependencyProperty.RegisterAttached( “Foo”, typeof(string), typeof(AttachedPropertyTest), new PropertyMetadata(“Hello world!”)); public static void SetFoo(DependencyObject element, string value) { element.SetValue(FooProperty, value); } public static string GetFoo(DependencyObject element) { return (string) element.GetValue(FooProperty); } } } MainPage.xaml中: 而不是显示“Hello world!” […]

如何使用Visual Studio 2015运行UWP NUnit测试?

这个问题具体是关于运行用C#编写的NUnit通用Windows平台(UWP)unit testing。 如何在Visual Studio中发现并运行这些测试? 我在网上找不到关于此的确切文章,这真的很令人惊讶。

新的C#6.0字符串插值语句不编译

我试图实现这个video中的一些function,但我没有太多运气新的字符串插值语法(我还有其他一切工作,至少在这段代码中)。 我使用的是Visual Studio 2015 CTP6,我已将其配置为使用.NET 4.6并已进入Build选项以确保我指定C#6.0。 我也按照这里的说明进行操作 。 这是我的代码: using System; using static System.Math; namespace NewCsharp6Features { public class C6Point { public int X { get; } public int Y { get; } public double Distance => Sqrt(X * X + Y * Y); public C6Point(int x, int y) { X = x; Y = […]

nhibernate无法使用LeftOuterJoin解析属性(仅在Visual Studio 2015中)

我需要一些帮助,因为无法解释这一点。 我们有一个半复杂的nhibernate查询: var query = _tyreRepository.Session.QueryOver(() => tyreAlias) .JoinQueryOver(() => tyreAlias.Pattern, () => patternAlias) .JoinQueryOver(() => patternAlias.Brand, () => brandAlias) .JoinQueryOver(() => tyreAlias.RimSize, () => rimSizeAlias) .JoinQueryOver(() => tyreAlias.SpeedIndex, () => speedIndexAlias, JoinType.LeftOuterJoin); 哪个在Visual Studio 2012中工作正常,我们最近升级到Visual 2015,现在这个查询不起作用; 当你在速度指数上使用where时: query.Where(() => speedIndexAlias.SpeedKm >= speedKms); 否则查询工作正常。 花了很长时间调试回滚代码没什么用。 然后我们得到了相同的项目,在visual studio 2012中正常工作。 我们无法弄清楚为什么当我们在visual studio 2015中编译项目时,这个查询不再有效(对查询没有任何改变)。 我非常喜欢2015年的所有新语言变化,但是当我们在Visual Studio 2015中编译代码时,我们的网站中断…

Visual Studio C# – 找不到SQLite.Interop.dll

我目前正在尝试使用Visual Studio创建一个使用SQLite的C#应用​​程序。 我使用NuGet为我的程序安装了SQLite,并且在解决方案资源管理器(System.Data.SQLite,System.Data.SQLite.EF6,System.Data.SQLite.Linq)中出现了三个引用。 当我在VS中执行我的应用程序时,一切正常。 但是,每当我发布它(使用ClickOnce)并尝试运行应用程序时,它都会崩溃并出现以下错误: System.DllNotFoundException:无法加载DLL“SQLite.Interop.dll”:找不到指定的模块(HRESULTexception) :0x8007007E) 经过一些研究,我在Debug文件夹中找到了这个dll并将其复制到我的程序的“.exe”版本的文件夹中(在发布并执行“setup.exe”之后)。 这样,应用程序运行良好。 但我对这个解决方案并不满意,因为它看起来很脏。 我不希望将来的用户在安装我的应用程序时必须手动执行此操作! 因此,我的问题是:我该怎么做才能确保这个dll与我的程序一起安装? 注意:我尝试了这篇文章的第一个答案: 无法加载dll sqlite interop dll WPF但我似乎没有为我工作。 谢谢 !

‘DateTime’在VS2015中不包含’ToShortDateString’的定义

在VS 2015中创建通用应用程序时遇到以下问题,并尝试在共享项目中使用.ToShortDateString()方法用于DateTime。 Visual Studio 2015 intellisense将此显示为错误,但应用程序运行正常。 只是想知道,这是VS中的一个错误还是我错过了什么?

如何在Visual Studio 2015中引用面向.NET Core的System.Data?

我试图访问类库中的IDbConnection接口,以便创建一个连接和从数据库中提取数据的连接对象,但我无法访问System.Data.dll中应该访问的IDbConnection接口。 我无法在NuGet的任何地方找到它。 那么,我该怎么做呢? Microsoft是否也改变了我们与数据库连接的方式,或者.NET Core中是否引入了任何新接口?

如何使用超时Azure Web App的长响应来防止HttpWebRequest

我们在C#中使用HttpWebRequest从Azure Web App中的Internet资源获取数据。 问题是Azure限制了它保持连接活动的时间( 大约240秒 )。 由于我们的应用程序的性质,响应有时需要超过240秒。 发生这种情况时,网页将变为白色,“查看源代码”将显示零源代码(这使得此问题难以调试)。 以下是一些示例代码: webRequest = WebRequest.Create(PAGE_URL) as HttpWebRequest; webRequest.Method = “POST”; webRequest.ContentType = “application/x-www-form-urlencoded”; webRequest.CookieContainer = cookies; webRequest.Timeout = Timeout.Infinite; webRequest.KeepAlive = true; StreamWriter requestWriter2 = new StreamWriter(webRequest.GetRequestStream()); requestWriter2.Write(postString); requestWriter2.Close(); WebResponse response = webRequest.GetResponse(); Stream stream = response.GetResponseStream(); 添加webRequest.Timeout和webRequest.KeepAlive没有解决问题。 jbq在这个post中提到他通过每5秒发送一个“换行符”来解决这个问题,但是没有解释如何完成这个。 他正在回答有关Azure VM的问题,但我认为Azure Web App在我认为负责超时的负载均衡器方面会有类似的行为。 问题:我如何发送一个HttpWebRequest,然后发送另一个HttpWebRequest, 而前一个 HttpWebRequest使用空行运行以维持连接并阻止Azure负载均衡器(?)超时蔚蓝应用程序? 是否需要使用新的会话变量? 也许是异步方法? […]