小编Art*_*yom的帖子

如何用Python [System.Console] :: OutputEncoding/InputEncoding`?

在Powershell v5,Windows 8.1,Python 3下.为什么这些失败以及如何解决?

[system.console]::InputEncoding = [System.Text.Encoding]::UTF8; 
[system.console]::OutputEncoding = [System.Text.Encoding]::UTF8; 
chcp; 
"import sys
print(sys.stdout.encoding)
print(sys.stdin.encoding)
sys.stdout.write(sys.stdin.readline())
" | 
sc test.py -Encoding utf8; 
[char]0x0422+[char]0x0415+[char]0x0421+[char]0x0422+"`n" | py -3 test.py
Run Code Online (Sandbox Code Playgroud)

打印:

Active code page: 65001
cp65001
cp1251
?»?????
Run Code Online (Sandbox Code Playgroud)

.net python shell powershell

15
推荐指数
1
解决办法
623
查看次数

如何同步使用UserManager?

在我的一个IDatabaseInitializerSeed方法给我DbContext我插入初始数据到数据库.除此之外还有一些用户要初始化.但据我使用Microsoft.AspNet.Identity.EntityFramework.UserStoreMicrosoft.AspNet.Identity.UserManager它有只有它使异步方法DbUpdateConcurrencyException如下:

private static void CreateUser(DbContext context, string[] roles, string userName, string userEmail) {

    // given context is 
    var user = new ApplicationUser { /* ... fields init */  };

    var userStoreAdapter = new ApplicationUserRepository(context);
    var manager = new UserManager<ApplicationUser>(userStoreAdapter);

    // pass the creation to manager by calling it synchronously. See UserManagerExtensions
    manager.Create(user, Domain.Constants.DefaultPassword);
    manager.AddToRoles(user.Id, roles);

    context.SaveChanges(); // throws DbUpdateConcurrencyException. See another approach below.
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,如果没有并发问题,UserManager …

c# entity-framework asp.net-identity

11
推荐指数
1
解决办法
2838
查看次数

Traffic Manager在Basic计划中显示Web App的"已停止"

今天我正在使用新的Traffic Manager(新的天蓝色门户网站)进行一些实验.我配置了一个新的Azure流量管理器并添加了一个Azure网站端点.但Traffic Manager端点状态表示端点状态为"已停止",Web应用程序已启动并正在运行.Azure Traffic Manager监控状态也是非活动状态.我很迷惑.我这样做了几次,但仍然得到了相同的结果.

我错过了什么吗?

azure-web-sites azure-traffic-manager

10
推荐指数
1
解决办法
2010
查看次数

如何在 Linux 上的 VirtualBox 上在 Windows 上运行 Docker?

主机系统是 Archlinux。我想开发需要运行 Windows docker 容器的 .NET 4.6.1 应用程序。所以我在VirtualBox下运行Win10。然后我在 Win10 中安装 Docker 以运行 Windows docker 容器。Linux -> VirtualBox -> Win10 -> Docker -> Windows docker 容器 -> 要运行的应用程序。

或者更具体地说,VirtualBox 是否支持 Windows 10 的 WSL 2 虚拟化(自 2020 年 5 月更新后可用)?

在 VirtualBox 上的 VM 设置中,我选中了半虚拟化下的“启用嵌套 VT-x/AMD-V”、“Hyper-V”和“启用嵌套分页”。然后我运行我的 Win10 Pro 安装。Speccy 显示“虚拟化:支持,已启用”。安装并运行 WSL 2 以及 Hyper-V 和虚拟机平台功能。当我运行 Docker 时,它失败并显示以下错误。

System.InvalidOperationException:
Failed to deploy distro docker-desktop to C:\Users\WinUser\AppData\Local\Docker\wsl\distro: exit code: -1
 stdout: Please enable the Virtual Machine Platform Windows feature and ensure virtualization is …
Run Code Online (Sandbox Code Playgroud)

linux windows virtualization virtualbox docker

8
推荐指数
1
解决办法
4953
查看次数

如何通过Resharper 8.2.1停止INCORRECT_TYPE_PARAMETER_NUMBER错误

当我添加抽象泛型类时,我从Resharper收到此错误

<configuration>
    <system.web.webPages.razor>
        <pages pageBaseType="LegalAudit.Web.WebViewPageBase">
   ...
Run Code Online (Sandbox Code Playgroud)

和班级:

public abstract class WebViewPageBase<TModel> : WebViewPage<TModel>
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

在错误列表中"忽略此错误"后,它会不时重新出现.怎么完全摆脱它?

(有一个在链接的问题,在这里,但它没有连接到ReSharper的.)

谢谢!

asp.net-mvc resharper web-config

7
推荐指数
1
解决办法
915
查看次数

无法加载名为"诊断"的导入模块.

VS 2013的构建打破了以下错误:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets(684,5):错误:CloudServices58:无法加载名为"Diagnostics"的导入模块.

档案ServiceDefinition.csdef:

<ServiceDefinition name="MYWEBPROJECTNAME.Azure"
                   xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"
                   schemaVersion="2014-06.2.4">
    <WebRole name="MYWEBPROJECTNAME" vmsize="Small">
        <Imports>
            <Import moduleName="Diagnostics" />
        </Imports>
    </WebRole>
</ServiceDefinition>
Run Code Online (Sandbox Code Playgroud)

我试图从这里重新安装Azure SDK 2.5 http://azure.microsoft.com/en-us/downloads/ for VS 2013,它没有帮助.

UPDATE

它打破了

  <ValidateServiceFiles
      ServiceDefinitionFile="@(SourceServiceDefinition)"
      ServiceConfigurationFile="@(SourceServiceConfiguration)">
  </ValidateServiceFiles>
Run Code Online (Sandbox Code Playgroud)

ValidateServiceFiles任务调用Microsoft.ServiceHosting.Tools.MSBuildTasks.ImportResolver,它无法找到"诊断"模块.该任务从ImportedModules任务项数组中获取其模块.

更新2

看起来VS 2012/2013安装有些混乱.在运行"VS2012 x86 Native Tools命令提示符"(%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86)时,msbuild显示此错误.运行"Microsoft Azure命令提示符 - v2.5"(C:\Windows\System32\cmd.exe /E:ON /V:ON /K "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\\bin\setenv.cmd")时也是如此.

C:\ SOMEPATH\MYWEBPROJECTNAME.Azure.ccproj(72,3):错误MSB4019:导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Windows Azure Tools\2.5\Microsoft.找不到WindowsAzure.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上. …

azure azure-diagnostics azure-cloud-services

6
推荐指数
1
解决办法
3516
查看次数

输出System.Diagnostics.Debug到Console

我想从System.Diagnostigs.DebugNET Core 获得输出.任何方式都值得赞赏,但最好的我希望Debug在控制台中看到输出.我尝试使用这样的代码:

TextWriterTraceListener myWriter = new 
   TextWriterTraceListener(System.Console.Out);
Debug.Listeners.Add(myWriter);
Run Code Online (Sandbox Code Playgroud)

但收到错误:

'Debug' does not contain a definition for 'Listeners'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?是否可以System.Diagnostics.Debug在.NET Core中使用?

我用netcoreapp1.0框架.

更新:对于Windows我找到了一个工具DebugView中,其中显示了从输出Debug,https://technet.microsoft.com/en-us/sysinternals/bb896647.aspx,但问题仍然是实际用于Linux和Console输出.

.net .net-core

6
推荐指数
1
解决办法
2862
查看次数

Resharper jasmine javascript测试:"Inconclusive test run"错误

这是测试:

myview-model.specs.js:

describe('Total truth', function() {
    it('true', function() {
        expect(true).toBe(true);
    });
});
Run Code Online (Sandbox Code Playgroud)

当我运行ReSharper的9失败与"不确定:测试无法运行"的Total truth是与当phantomjs.exe

resharper phantomjs

5
推荐指数
1
解决办法
2296
查看次数

如何在客户端处理SignalR服务器异常?

错误处理程序在客户端添加如下:

$.connection.hub.url = "/signalr";
$.connection.hub.logging = true;
$.connection.hub.error(function(error) {
    console.log('SignalrAdapter: ' + error);
});

$.connection.hub.start().done(function() { me.onStartDone(); });
// ...
Run Code Online (Sandbox Code Playgroud)

在服务器上它是:

hubConfiguration.EnableDetailedErrors = true;
Run Code Online (Sandbox Code Playgroud)

根据文档,这应该足够了.

在我的异常中抛出它只显示它的日志文本而不调用处理程序:

[18:18:19 GMT+0000()] SignalR: ... [[[my error description here]]] ... 
Run Code Online (Sandbox Code Playgroud)

在我的cshtml页面:

<script src="~/Scripts/vendor/jquery.signalR-2.1.2.js"></script>
<script src="~/signalr/hubs"></script>
Run Code Online (Sandbox Code Playgroud)

但是,如果我将错误处理程序附加到方法本身,则会调用它:

$.connection.operatorHub.server.myMethodName(someParam).fail(function(error) {
    console.log("Error handler called: " + error);
});
Run Code Online (Sandbox Code Playgroud)

如何处理一般错误?

UPDATE.答案如下.另见这些:

希望它可以帮助某人.

javascript asp.net signalr

5
推荐指数
2
解决办法
1万
查看次数

How to log with Nlog in SpecFlow?

SpecFlow writes its output into Console like this:

Given the "TestOperator" user is logged in
-> done: WebUserSteps.GivenTheUserIsLoggedIn("TestOperator", "") (9.5s)
Run Code Online (Sandbox Code Playgroud)

How can we make it use NLog to configure where it should write?

With this:

public class CustomListener : ITraceListener
{
    private Logger Log = LogManager.GetLogger("SPECFLOW");

    public void WriteTestOutput(string message)
    {
        Log.Trace(message);
    }

    public void WriteToolOutput(string message)
    {
        Log.Trace(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

And

[Binding]
public class ScenarioContextInitializer 
{
    private readonly IObjectContainer _container;

    public ScenarioContextInitializer(ScenarioContext scenarioContext)
    {
        _container = (scenarioContext ?? throw …
Run Code Online (Sandbox Code Playgroud)

c# nlog xunit specflow

5
推荐指数
1
解决办法
1401
查看次数