Tag: visual studio

Xamarin Visual Studio 2017:无法添加跨平台视图页面

所以我使用Xamarin Cross-Platform应用程序模板。 我想将LoginPage.xaml视图添加到我的项目中。 所以我选择add -> new item -> contentpage 。 始终存在错误: 项目系统遇到错误: 没有在项目“Views \ LoginPage.xaml”的层次结构中找到新元素。 该项目将添加类型“页面”。 项目项架构服务了解此项类型。 该项目确实存在于项目文件中。 我关闭错误后。 还有一个错误: Microsoft Visual Studio 抛出了“System.Exception”类型的exception。 然后接下来发生的是“LoginPage.xaml”文件已创建但未包含在项目中(它是隐藏的)。 我不能将它包含在我的项目中,因为它一直拒绝。 没有创建xaml.cs文件。 我怎样才能解决这个问题?

Visual Studio Intellisense没有显示某些类

我的Visual Studio没有显示IntelliSense自动完成中的许多可用类。 例如,我正在处理的项目引用了Microsoft.Xna.Framework命名空间,但即使在文件中使用Microsoft.Xna.Framework添加using语句,IntelliSense也无法识别像Texture2D和Rectangle这样的类。 但是,我仍然可以输入它们,而不会出现编译器错误。 知道发生了什么事吗? IntelliSense可检测System.Diagnostics等标准库,但不检测任何外部库。 它不是NameSpace冲突问题,因为IntelliSense中也缺少当前命名空间中的类。 我试过了: 重新启动Visual Studio(使用和不使用关闭选项卡) 删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentCacheModel folder 重置导入和导出设置

MemorySharp设置偏移到不起作用的地址

好的,我正在使用MemorySharp库来读取/写入游戏的内存。 我的问题是当我尝试将偏移量添加到基指针地址时Visual Studio在运行时抛出错误。 这是基本代码 using (var m = new MemorySharp(ApplicationFinder.FromProcessName(“Cube”).First())) { IntPtr healthPtr = GetBaseAddress(“Cube”) + 0x0036B1C8; int[] offsets = {0x39c, 0x16c}; foreach(var offset in offsets) { healthPtr = m[healthPtr + offset].Read(); //I’m getting the error on this line } var healthLocation = m[m[healthPtr].Read()]; float health = healthLocation.Read(); MessageBox.Show(health.ToString()); } 这是我的GetBaseAddress方法 internal static IntPtr GetBaseAddress(string […]

Shell命名空间扩展。 C#。 C ++,MFC,AT-用什么?

我们需要创建一个Shell命名空间扩展。 我在2005年离开了Windows编程,那时我不得不创建简单的shell扩展,但是构建了非常复杂的COM服务器(进程内和进程外)和桌面应用程序。 我们使用了ATL和MFC库。 时间已经过去了,现在我需要回到visual studio / windows编程。 我期待能够忘记所有关于ATL,MFC和C ++,使用C#在de CLR中创建应用程序。 我记得找到优秀的ATL / MFC开发人员确实非常困难,而且大部分时间我都要完成整个工作。 所以我现在想象一下,在.NET时代,找到可以帮助我的ATL / MFC开发人员真的是不可能的。 我刚刚在MSDN Library中看到过: http : //msdn.microsoft.com/en-us/library/dd758089%28v=VS.85%29.aspx “Microsoft建议不要编写托管的Shell扩展,并且不认为它们是受支持的方案。” – 哦不,不,不……我很兴奋并期待使用C#,WindowsForms甚至WPF,他们说我做不到。 那么如果我想创建一个Windows非托管C ++应用程序,MFC / ATL是唯一的选择吗? 在6年内没有任何改进是真的吗? 所以我必须使用相同的旧技术? 我现在正在寻找Visual Studio 2010中更好的选项,似乎对于C ++非托管应用程序,我们仍然必须使用MFC或ATL。 我的问题是,这是否真的是唯一的方法。 现在我们假设我们必须使用旧的MS库,Shell Extensions都是关于COM接口的,我认为更好的选择是ATL。 但也许我们需要包含一些窗口和一些UI控件。 我记得你可以为ATL项目添加MFC支持或者为MFC项目提供ATL支持。 我知道我曾经使用过那种东西,但很久以前。 你能告诉我什么是更好的选择。 非常感谢Java爱好者和C ++怀旧。

Intellisense窗口有输入字段,不提交空间

突然之间,我在VS2010 Express中的智能感知窗口有一个输入字段,它正是我正在键入的内容。 这不会打扰我,除了现在空间没有提交intellisense给我的选择的选择。 另请注意,Tools-Options-Text Editor-C#-IntelliSense中的选项确实已选中“通过按空格键进行选择”,但它不起作用。

有没有办法用Visual Studio和PTVS调试嵌入在C#中的Python代码?

我已经创建了在C#中嵌入IronPython代码的代码 public ScriptEngine GetEngine() { if( _engine != null ) return _engine; _engine = Python.CreateEngine(); var paths = _engine.GetSearchPaths(); paths.Add( _pythonPath ); _engine.SetSearchPaths( paths ); var runtime = _engine.Runtime; runtime.LoadAssembly( typeof( CharacterCore ).Assembly ); return _engine; } public IAbility Movement() { var engine = GetEngine(); var script = engine.CreateScriptSourceFromFile( Path.Combine( _pythonPath, “movement.py” ) ); var […]

如何使用有形编辑器从单个T4模板创建多个输出文件?

我试着按照这个教程: http : //t4-editor.tangible-engineering.com/blog/how-to-generate-multiple-output-files-from-a-single-t4-template.html 与visual studio 2015(.Net 4.5) 错误示例项目: http : //www.filedropper.com/t4fail 我使用以下源创建了Template1.tt: 我从模板库中添加了TemplateFileManagerV2.1.ttinclude到我的项目。 然后我收到一个错误: ‘Microsoft.VisualStudio.TextTemplating.IDebugTextTemplatingEngine’在未引用的程序集中定义。 您必须添加对程序集“Microsoft.VisualStudio.TextTemplating.Interfaces.11.0,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的引用。 所以我添加了引用 C:\ WINDOWS \ Microsoft.NET \assembly\ GAC_MSIL \ Microsoft.VisualStudio.TextTemplating.11.0 \ v4.0_11.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.TextTemplating.11.0.dll 和 C:\ WINDOWS \ Microsoft.NET \assembly\ GAC_MSIL \ Microsoft.VisualStudio.TextTemplating.Interfaces.11.0 \ v4.0_11.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.TextTemplating.Interfaces.11.0.dll 我的项目,但没有任何改变。 错误在.ttinclude中的以下方法中 public string GetTemplateContent(string templateName, […]

找不到类型或命名空间名称“OpenIddictDbContext ”

我有个问题。 我今天早上打开了我的项目并得到了错误: 找不到类型或命名空间名称’OpenIddictDbContext ‘(您是否缺少using指令或程序集引用?)[netcoreapp1.1] 我恢复并构建项目时发生此错误。 这很奇怪,因为我在我的project.json文件中有“OpenIddict”:“1.0.0- *” ,我正在使用引用: using OpenIddict ; 这个问题在我的项目中无处不在,因为他似乎没有认识到“使用OpenIddict” 如果它有帮助,这是我得到错误的例子(ApplicationDbContext.cs) namespace Overnight.Db { //the error: The type or namespace name ‘OpenIddictDbContext’ could not be found (are you missing a using directive or an assembly reference?) public class ApplicationDbContext : OpenIddictDbContext { 要么 //the error: ‘OpenIddictDbContext’ does not contain a constructor that takes […]

在ASP.NET webapp中,FindByIdentity因PricipalOperationException而失败

我正在努力解决在我的内部Web应用程序中使用System.DirectoryServices.AccountManagement的问题。 错误不是很具描述性,但是这里发生了什么: 当我尝试validationAD中是否存在提供的用户ID时,我使用以下代码: private bool IsWindowsIDValid(string strWindowsID) { var context = new PrincipalContext(ContextType.Domain, “DOMAINSERVER”, “DC=DOMAINNAME,DC=net”); var userPrincipal = UserPrincipal.FindByIdentity(context, strWindowsID); return (userPrincipal != null); } 但是,在调用FindByIdentity的第二行抛出exception。 以下是exception详细信息: 消息:“发生了操作错误。” 堆栈跟踪: System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInit()at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()at System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()at System System.DirectoryServices上的System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context,Type principalType,String identityValue)中的.DirectoryServices.AccountManagement.Principal.FindBdentIdentityWithTypeHelper(PrincipalContext context,Type principalType,Nullable`1 identityType,String identityValue,DateTime refDate) .AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext context,String identityValue)at *****。IsWindowsIDValid(String strWindowsID)in *****。ascx.cs:line 193 如果我尝试检查PrincipalContext的ConnectedServer属性,也会发生同样的错误。 但是,我可以尝试根据上下文validation凭据(使用context.ValidateCredentials()),它将通过正常。 关于可能发生的事情的任何想法? 我可以在我的机器上的独立控制台脚本中运行此代码 – […]

如何在Visual Studio IDE中查看github的源代码,但是使用Nuget的dll进行编译?

如今,有很多很棒的开源软件包和框架可供各种用途使用。 我们以ASP.NET Core MVC和Newtonsoft.Json为例。 这些是在Nuget包中提供的,它们被剥夺了源代码。 我想很多人都能记住很多情况,其中一个人希望在GitHub上免费获得源代码(以帮助调试某些问题),但是被迫做以下其中一种情况: 懒惰,只是忘了它,或继续调试你的问题与一个流行的图书馆,更像是一个“黑匣子”; 转到浏览器,输入github.com并搜索源代码,而不需要Visual Studio IDE的强大建议; 花5分钟,将存储库克隆到本地驱动器并使用IDE查看它; 在编译源代码时花费更多时间,从项目中卸载所有感兴趣的nuget包,而是直接连接到所有新编译的程序集(这些程序集并不总是与Nuget程序包一对一)。 最后一个选项是最可行的,但是您需要花费大量时间,而不能仅仅将其推送到存储库或再部署已编译的代码。 其他开发人员不会找到这些dll的相对路径,客户最终可能会在部署包中找到错误版本的nuget包。 是否有第五种选择,它具有第四种选择的所有优点,但没有任何缺点? 我想这是由一个独立的IDE中的IDE完成的,即没有修改我的.csproj和package.config文件,但是“转到定义”和“查找所有引用”function和调试应该像我迷上了一样真实的东西。 是的,我很懒。