Articles of visual studio

有没有办法用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和调试应该像我迷上了一样真实的东西。 是的,我很懒。

在VS可扩展性演练中,Guid应包含32位数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

我正在使用演练:第1部分 – 创建一个基本项目系统,完全按照网站http://msdn.microsoft.com/en-us/library/cc512961.aspx编写,完全从下载的项目管理包框架 http://mpfproj11.codeplex.com/ 。 我已经在Visual Studio 2013中测试了多个开发机器上的演练。我还使用各自的SDK在Visual Studio 2010和2012中对此进行了测试。 在每个测试中都要遵循相同的问题。 问题:我收到exception – mscorlib.dll中发生类型’System.FormatException’的exception,但未在用户代码中处理附加信息:Guid应包含32位数字和4个破折号(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx )在ProjectNode类方法中: private void SetProjectGuidFromProjectFile() { string projectGuid = this.GetProjectProperty(ProjectFileConstants.ProjectGuid); if (String.IsNullOrEmpty(projectGuid)) { this.projectIdGuid = Guid.NewGuid(); } else { Guid guid = new Guid(projectGuid); if (guid != this.projectIdGuid) { this.projectIdGuid = guid; } } } Guid guid = new Guid(projectGuid); projectGuid返回字符串“$ guid1 […]

VS 2017中的MySQL和MVCentity framework不起作用

我正在尝试启动MVC EF Visual Studio 2017项目。 我的数据连接都在我的本地实例上设置了MySQL,但是当我创建一个ADO.net数据模型时,我得到了图片中看到的错误: 这里还有另一篇文章: 不能使用MySQL连接来覆盖VS 2012和2013而不是2017年的entity framework6.以下是MySQL文档,其中说明了2017版本的哪些版本: https : //dev.mysql.com/ DOC /视觉工作室/ EN /视觉工作室的Install.html 我在用: MySQL Connector Net 6.9.9 | MySQL for Visual Studio 1.2.7 | MySQL服务器5.7 MySQL.Data 6.9.9 | MySQL.Data.Entity 6.9.9 | entity framework6.1.3 所有这些都列在MySQL测试和工作。 我今天刚刚安装了所有新产品,所以没有出色的旧版本。 我三重检查;) 连接字符串: 编辑 我发现这篇文章https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html谈到了建立连接但现在而不是那个错误,对话框就消失了一打到’下一步’。 这只是我做错了什么或MySQL连接器坏了吗? 提前感谢您的任何建议!

在Visual Studio 2013中生成unit testing报告

我在Visual Studio 2013中的C#项目中有一组unit testing。有没有办法从unit testing结果生成报告? 我需要一份报告作为测试运行时间和结果的证据。 我不是指在线CI服务器报告,我只是指本地文件报告。 VS2013有什么好的插件吗? 我查看了NUnit插件及其XML输出但不是很准确,显示的很多数据都是重复和不准确的(例如我的操作系统类型)。 我目前正在坚持使用Visual Studio MSTest测试框架。

拖放界面

我试图像你在visio中那样制作一个拖放界面。 因此,您可以将对象拖出场上的库。 有没有这个function,或者我必须自己编码吗? 谢谢你,杰罗德夫。

如何使用.bat启动的外部程序调试而不是VS2005中的.exe?

在我的c#项目的调试属性中,我选择了启动外部程序并选择了我希望附加调试器的程序的.exe。 但是,现在我需要从.bat文件而不是.exe启动程序,但VS2005似乎不允许这样做。 这可能吗? 编辑:澄清一下,我需要调试从.bat中生成的.exe。 不调试从“启动外部程序”启动的.exe,也执行.bat。 干杯!