Tag: visual studio

如何开始使用Windows Phone SDK 8.1?

情况: 我正在运行Windows 7专业版,我正在尝试开始开发Windows Phone 8.1应用程序。 我已下载: VS2013_RTM_DskExp_ENU.iso即Microsoft Visual Studio 2013 Express RTM 。 由于这是RTM更新和Windows Phone 8.1开发需要2 RC更新 ,我下载了VS2013.2 RC.exe ,这是所提及更新的在线安装程序。 要下载完整的本地安装包(3.43 GB),我在命令行上运行了E:/vs/”VS2013.2 RC.exe” /layout 。 安装方式: 我首先安装了Microsoft Visual Studio 2013 Express RTM 然后2 RC更新 。 它们都成功安装,没有任何错误。 但是,当我从开始菜单打开Visual Studio 2013> VS Express 2013 for Desktop ,并且文件>新建项目>已安装>模板> Visual C#时 ,没有Windows Phone开发选项。 这就是我想要的。 问题:如何使用C#获得在visual studio 2013 express中开发windows phone […]

如何在每次访问类时设置断点

在使用第三方系统时,特别是可动态加载提供程序,控制器,组件等的非常可配置的系统,我有时只想知道何时访问某个对象或类。 通常情况下,我会在源代码中的任何潜在行放置一个断点(令人讨厌,但它有效),但如果源不可用: 如何指示Visual Studio 2010 Ultimate打破对给定类的任何和每次访问? 注意:就我的经验而言,这通常是不可能的,但我希望看到它得到证实

Visual Studio,更改应用程序图标,如何?

我正在Visual Studio 2005中第一次使用C#项目,我想知道除了更改项目属性中的正确资源之外,是否还有一些特殊需要更改应用程序图标。 我设法查看资源管理器中显示的新图标,但应用程序,托盘和任务栏中的图标保留为旧图标。 我想知道这是否与Windows Vista有关,可能缓存了应用程序图标,从那时起就没有真正刷新它。 如果您打开了缩略图,则在资源管理器中也会发生同样的情况。 如果它确实缓存了图标,我该怎么做才能更新/删除缓存,以及它基于什么(GUID也许?不是文件名,虽然我改变了但仍然相同)。 谢谢

比较两个列表之间的差异

我试图检查c#两个List之间的区别。 例: List FirstList = new List(); List SecondList = new List(); FirstList填充以下值: FirstList.Add(“COM1”); FirstList.Add(“COM2”); SecondList填充以下值: SecondList.Add(“COM1”); SecondList.Add(“COM2”); SecondList.Add(“COM3”); 现在我想检查SecondList中的某些值是否等于FirstList值。 如果有相同的值,例如:COM1和COM2,它们在两个列表中,则从列表中过滤它们,并将其余值添加到另一个列表中。 因此,如果我要创建一个新的ThirdList ,它将只用“COM3”填充,因为其他值是重复的。 我怎样才能创建这样的支票?

无法加载文件或程序集,PublicKeyToken = null

无法加载文件或程序集“NCrawler.GeckoProcessor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。 当我调用CrawlUsingGeckoProcessor.Run(); 这是什么意思? 我可以点击“转到定义”,我可以看到Run()方法。

WPF应用程序使用新的csproj格式

我正在尝试将使用旧csproj格式定义的WPF项目迁移到VS 2017下的新格式。 使用我在如何将Wpf项目迁移到新的VS2017格式时发现的信息,我能够获得成功构建的大部分内容 。 但是我坚持要克服这个错误: 错误CS5001:程序不包含适用于入口点的静态“主”方法 我的新式csproj文件如下: $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47 winexe 如何配置csproj文件以便构建入口点? 更新 根据关于A​​pplicationDefinition的提示,我能够让项目进行编译。 我无法在BuildAction中设置ApplicationDefinition – 它不是其中一个选择 – 但必须手动编辑csproj文件以包含它。 这是工作版本: $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47 winexe MsBuild:Compile Designer 另请注意指令上的Excludefilter。 有必要让MSBuild不要尝试两次编译App.xaml.cs。

C#反序列化动态JSON

我有以下需要反序列化的Json字符串。 {“123456789”: {“short_description”:”Delivered”, “detail_description”:”Your item has been delivered” } } 第一个字段“123456789”是一个id号,所以基本上这个值可能会有所不同,具体取决于被查询的数据。 我在视觉工作室使用C#。 显然,因为第一个字段的值可以更改,所以我不能使用预定义的类来反序列化JSON,因为该字段将用作类名,但字段值与类名不匹配。 有没有办法将其反序列化为某种动态类但仍然访问字段,就好像它是一个预定义的类? 或者有没有办法将其反序列化为预定义的类,即使类名不匹配? 提供此数据的服务是第三方服务,因此我无法控制它。

你如何在代码中获得C#(VS 2008)中的解决方案目录?

这里有一个恼人的问题。 我有一个NHibernate / Forms应用程序,我正在通过SVN工作。 我做了一些自己的控件,但是当我拖放那些(或者查看我已经拖放过的一些表单编辑器)到我的其他控件上时,Visual Studio决定它需要执行我编写的一些代码,包括查找hibernate.cfg.xml的部分。 我不知道为什么会这样,但是(有时!)当我在表单加载期间执行代码或拖放它时将当前目录切换到C:\ program files \ vs 9.0 \ common7 \ ide,然后nhibernate抛出一个例外,它无法找到hibernate.cfg.xml,因为我在相对路径中搜索它。 现在,我不想硬编码hibernate.cfg.xml的位置,或者只是将hibernate.cfg.xml复制到ide目录(这将起作用)。 我想要一个获得解决方案目录的解决方案,而当前目录是common7 \ ide。 可以让某人在设计器中查看我的表单,然后在任意机器上的任意目录中进行新的检查。 不,我不打算在代码中加载控件。 我在控件中有如此多的控件,如果没有它,将所有内容排成一行都是一场噩梦。 我尝试了一个预构建事件,它创建了一个包含解决方案目录的文件,但当然如何从common7 \ ide中找到它? 由于svn,所有项目文件都需要位于解决方案目录中。 谢谢你的帮助,我已经花了几个小时摆弄这个徒劳。 更新:我将hibernate.cfg设置为嵌入式资源。 对于每个配置,我只需创建一个新的构建配置,调试,发布,XYZ。 在大多数情况下,我建议嵌入您依赖的任何文件来运行程序。 它使构建安装程序变得更加简单。

无法在VS 2017 U1(15.3)中打开的项目中加载“Microsoft.Build.Framework.SdkReference”类型

在完成(显然是成功的)从VS 2017 15.1升级到15.3之后,我再也无法加载任何C#项目(无法打开现有,无法创建新项目)。 所有失败都有这个错误: 无法从程序集“Microsoft.Build.Framework,Version = 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”加载类型“Microsoft.Build.Framework.SdkReference”。 我找到了一个引用此问题的人参考RC版本的15.3,但没有其他人,所以我不知道我的环境可能导致这个问题。 我已经尝试清除缓存和用户数据,修复,完全卸载/重新安装,以及删除第三方组件。 我没有想法。 我在这里提供的信息非常多,所以我不知道从哪里开始。 我很感激任何想法,或者至少看看其他人是否遇到了同样的问题。

Designer.cs文件在c#中的作用

我在我的项目中获取Designer.cs文件,文件中的注释表示它是由自动工具生成的。 这是一个现有的项目,所以我对此并不了解。 它是为一个schema.cs生成的,该schema.cs由Database中所有表的模式组成。 我正在使用SQLIte DB。 任何人都可以帮助我理解C#项目中Designer.cs文件的用途。