问题标签 [visual-studio-2019]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - VisualStudio ShowAllCommands
我正在寻找与 VSCode ShowAllCommands 功能 (Ctrl+Shift+P) 等效的功能,但在 VisualStudio (VS2019) 中。
在 Visual Studio 2019 中是否有显示“所有命令”的菜单或命令?
谢谢
visual-studio-2017 - VS 2017 Preview 和 Stable 之间的键绑定冲突
我并排安装了 VS 2017 稳定版和预览版。Resharper 仅配置为预览版而不是稳定版。但是,这会导致在预览中应用的键绑定问题,因为 resharper 快捷方式无法在稳定版上正确映射。
例如,我在 VS 预览中为 Resharper goto 映射了 ctrl+T。我预计 stable 将 ctrl+T 指向 VS 默认 Goto All,因为未配置 resharper 但显然不是这种情况。
有没有办法让键绑定在预览和稳定之间保持独立?
c# - 如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能
根据C# 8 公告视频,可以为整个项目启用“可空引用类型”功能。
但是如何为项目启用它呢?我在 Visual Studio 2019 Preview 1 的“项目属性”窗口中没有找到任何新的合适选项。
.csproj
如果 C# 语言版本更改为 8.0,是否可以为“遗留”项目启用它?
c# - 在 Visual Studio 2019 中重新启用标题栏
我已经下载了 Visual Studio 2019 的预览版,标题栏默认是禁用的。
这对我不起作用,因为我目前一次使用多个 Visual Studio 实例开发 C# 应用程序,我喜欢知道哪个窗口与哪个解决方案相关,以及我是否以提升的权限运行。
我发现我可以通过转到选项中的“预览功能”部分重新启用标题栏,但这显然不会出现在 Visual Studio 2019 的实际版本中。
我在网上搜索过,但只找到了不删除标题栏的功能请求。
目前有什么方法可以重新启用 VS 2019 中的标题栏(与预览功能选项无关)?
c# - “不安全的过载”警告
我有以下代码:
我收到警告
CA3075:不接受 XmlReaderSettings 参数的 XmlReader.Create 的不安全重载
如果我更改 Create 语句并添加一个 XmlReaderSettings,如下所示:
我收到警告
CA3075:向 XmlReader.Create 方法提供了可能不安全的 XmlReaderSettings 实例。
这个警告的真正原因是什么?让它消失的正确方法是什么?
我正在使用 VS 2019 预览版 1.0
我以前从未见过这个警告,所以也许它是 VS 2019 的新警告?
更新:我已经看过这个页面https://docs.microsoft.com/en-us/visualstudio/code-quality/ca3075-insecure-dtd-processing?view=vs-2017并且大多数解决方案都说要设置'XmlReaderSettings(){ DtdProcessing = DtdProcessing.Prohibit }' 我仍然收到警告。
visual-studio - Getting/setting Track Changes setting property value trough DTE in Visual Studio 2019
I have a Visual Studio extension that gets the value and then sets a value to the Text Editor -> General -> Track Changes setting in the Options dialog.
A code that was working fine with Visual Studio 2012-2017:
is throwing a COMException
with the following message: "Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))" at EnvDTE._DTE.get_Properties(String Category, String Page)
in Visual Studio 2019.
Apparently the setting is moved, so I, trying to get the new location, exported the settings to file in Visual Studio 2017 and 2019, and compared the results:
Visual Studio 2017:
Visual Studio 2019:
I am still not sure how to use the information, as the indexer of the DTE.Properties
accepts two parameters: Category
and Page
. I already tried the following:
but without success.
python - Visual Studio 2017 或 2019 中的 Django 单元测试:
Django 需要设置代码,以便对需要数据库的模型进行单元测试。标准 Django 单元测试在后台静默执行此操作,但不使用 Visual Studio。我还没有找到一种提供设置代码的好方法,该代码可用于从 Visual Studio 测试资源管理器和django manage.py test
. Visual Studio 测试资源管理器不会调用 setUpModule/tearDownModule 或 tearDownClass。以下代码可在 VS 中使用,但我觉得它很难看,并且不适用于鼻子/django-nose:
由 VS Test Explorer 运行时,输出为
所以它不会通过我的函数/方法来破坏。我无法将 django.setup() 粘贴到 setUpClass 中,因为模型导入已经需要 django 设置。我也不想这样做,因为我只想创建一次测试数据库,而不是为所有测试类重复创建。
有人有什么见解吗?我忍不住想我这样做完全错了......
azure-service-fabric - ServiceFabric / IFabricSecretStoreClient / COM 异常
我在这方面没有找到太多东西,在花了一天的大部分时间之后......我正在寻求帮助......
我得到的例外是:
无法将“System.__ComObject”类型的 COM 对象转换为接口类型“IFabricSecretStoreClient”。此操作失败,因为 IID 为“{38C4C723-3815-49D8-BDF2-68BFB536B8C9}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
我可以使用以下代码实例化有状态服务的代理:
然后我使用代理:
在这一点上,我得到了错误......
堆栈跟踪...
在 System.Fabric.FabricClient.CreateNativeClient(IEnumerable
1 connectionStringsLocal) at System.Fabric.Interop.Utility.<>c__DisplayClass27_0.<WrapNativeSyncInvoke>b__0() at System.Fabric.Interop.Utility.WrapNativeSyncInvoke[TResult](Func
1 func, String functionTag, String functionArgs) 在 System.Fabric.Interop.Utility.WrapNativeSyncInvoke(Action action, String functionTag, String functionArgs) 在 System.Fabric.Interop.Utility.RunInMTA(操作操作)在 System.Fabric.FabricClient.InitializeFabricClient(SecurityCredentials credentialArg, FabricClientSettings newSettings, String[] hostEndpointsArg) 在 Microsoft.ServiceFabric.Services.Client.ServicePartitionResolver.<>c.b__21_0() 在 Microsoft.ServiceFabric.Services.Client。 Microsoft.ServiceFabric.Services.Client.ServicePartitionResolver.ResolveHelperAsync 上的 ServicePartitionResolver.GetClient()(Func5 resolveFunc, ResolvedServicePartition previousRsp, TimeSpan resolveTimeout, TimeSpan maxRetryInterval, CancellationToken cancellationToken, Uri serviceUri) at Microsoft.ServiceFabric.Services.Communication.Client.CommunicationClientFactoryBase
1.Microsoft.ServiceFabric.Services.Remoting.V2.FabricTransport.Client.FabricTransportServiceRemotingClientFactory.GetClientAsync(Uri serviceUri, ServicePartitionKey partitionKey, TargetReplicaSelector targetReplicaSelector, Microsoft.ServiceFabric.Services.Communication.Client.ServicePartitionClient1.GetCommunicationClientAsync(CancellationToken cancellationToken) at Microsoft.ServiceFabric.Services.Communication.Client.ServicePartitionClient
1.InvokeWithRetryAsync[TResult](Func2 func, CancellationToken cancellationToken, Type[] doNotRetryExceptionTypes) at Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceRemotingPartitionClient.InvokeAsync(IServiceRemotingRequestMessage remotingRequestMessage, String methodName, CancellationToken cancellationToken) at Microsoft.ServiceFabric.Services.Remoting.Builder.ProxyBase.InvokeAsyncV2(Int32 interfaceId, Int32 methodId, String methodName, IServiceRemotingRequestMessageBody requestMsgBodyValue, CancellationToken cancellationToken) at Microsoft.ServiceFabric.Services.Remoting.Builder.ProxyBase.ContinueWithResultV2[TRetval](Int32 interfaceId, Int32 methodId, Task
1 个任务)在 XXXXWeb.Controllers.XXXController.OperationOnServiceContract(XXXRequest xxxRequest) 在 C:\Users\codputer\Source\Repos\xxxxxx\xxxx.Web\Controllers\XXXController.cs:line 44
哦,我正在使用它作为听众: