小编ard*_*dal的帖子

名称<...>在名称空间clr-namespace <...>中不存在

我有一个小的WPF应用程序,用于编译就好但不再.我不能说它在哪一点停止建设.它有一天工作得很好,接下来不是.

这是项目结构:
在此输入图像描述
除了标准的.net dll之外,没有其他项目或外部引用.

这是发生问题的用户控件:

<UserControl x:Class="TimeRecorder.HistoryUserControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:TimeRecorder.ViewModel"
         xmlns:framework="clr-namespace:TimeRecorder.Framework"
         mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
    <local:HistoryViewModel x:Key="ViewModel"/>
    <framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误: http://i48.tinypic.com/5u1u8w.png

请注意,这不仅仅是截图中的一个文件,而是我在xaml中以类似方式在此项目的所有用户控件/窗口文件中添加的所有引用.

所以文件就在那里,文件中的命名空间是正确的,xaml文件中的命名空间/类名是(据我所知)是正确的.当我输入xaml时,我得到intellisense,因此它可以找到文件,但是在编译时没有.

其他帖子中最常见的解决方案是.net框架版本.目前,我的主要和测试项目都设置为.Net Framework 4.完整版不是客户端配置文件.

以下是我认为搞砸的事情: 在配置管理器中,两个项目都将其平台设置为任何CPU,但在尝试解决此问题时,我注意到主项目设置为x86,测试项目设置为Any中央处理器.所以我在配置管理器中为主项目手动添加了任何CPU.但老实说,我不知道我是否做得正确,或者即使我应该这样做.所以作为一个额外的问题,有没有办法可以将配置管理器重置为默认状态?对于主要问题,这有什么可说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86然后它就破坏了.如上所述,这个项目编译好了一段时间.

有什么建议?我会回答有关代码的更详细的问题,或者在你问他们的时候,而不是在这里漫无边际:)

.net c# wpf xaml namespaces

69
推荐指数
8
解决办法
7万
查看次数

如何在Akka.NET中使用TestKit

我正在尝试测试我的Akka.NET演员,但是在使用TestKit时遇到了一些问题,并了解它是如何工作的.

由于Akka.NET中没有关于单元测试的官方文档,我已经探索了Akka.NET repo的示例代码,但是那里使用的示例对我不起作用.

我用于参考的测试是ReceiveActorTests.csReceiveActorTests_Become.cs,因为那些接近我试图在我的应用程序中测试的场景.

这是一些虚拟代码:

鉴于这个演员

public class Greeter : ReceiveActor
{
    public Greeter()
    {
        NotGreeted();
    }

    private void NotGreeted()
    {
        Receive<Greeting>(msg => Handle(msg));
    }

    private void Greeted()
    {
        Receive<Farewell>(msg => Handle(msg));
    }

    private void Handle(Greeting msg)
    {
        if (msg.Message == "hello")
        {
            Become(Greeted);
        }
    }

    private void Handle(Farewell msg)
    {
        if (msg.Message == "bye bye")
        {
            Become(NotGreeted);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想测试它是否正确接收问候语和告别消息,并正确进入"成就状态".查看ReceiveActorTests_Become.cs测试,创建一个actor

var system = ActorSystem.Create("test");
var actor = system.ActorOf<BecomeActor>("become");
Run Code Online (Sandbox Code Playgroud)

并且发送和断言消息

actor.Tell(message, TestActor);
ExpectMsg(message); …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing akka.net

10
推荐指数
2
解决办法
3350
查看次数

无法从注册表读取密钥(HRESULT 异常:0x80040150 (REGDB_E_READREGDB))

对于工作中的项目,我们使用温莎城堡作为控制反转容器。在我团队的项目中,我们依赖于另一个团队的 WCF Web 服务。用于使用这些 Web 服务的配置的设置方式是,我们只需从其库中构造函数注入必要的接口,然后 Castle Windsor 创建并管理 WCF 服务实例。

这对我团队中的每个人都很有效,除了我。它曾经对我来说也工作得很好,但几天前,每当我遇到需要 Castle Windsor 实例化 WCF 服务的代码时,我就开始收到以下堆栈跟踪:

Could not read key from registry (Exception from HRESULT: 0x80040150 (REGDB_E_READREGDB)) System.Runtime.InteropServices.COMException (0x80040150): Could not read key from registry (Exception from HRESULT: 0x80040150 (REGDB_E_READREGDB)) at System.Runtime.InteropServices.Marshal.GetObjectForIUnknown(IntPtr pUnk) at System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid clsid, Guid riid) at Microsoft.Runtime.Hosting.StrongNameHelpers.get_StrongName() at Microsoft.Runtime.Hosting.StrongNameHelpers.StrongNameGetPublicKey(String pwzKeyContainer, Byte[] bKeyBlob, Int32 cbKeyBlob, IntPtr& ppbPublicKeyBlob, Int32& pcbPublicKeyBlob) at System.Reflection.StrongNameKeyPair.ComputePublicKey() at System.Reflection.StrongNameKeyPair.get_PublicKey() at System.Reflection.Emit.AssemblyBuilder..ctor(AppDomain domain, AssemblyName name, AssemblyBuilderAccess access, String dir, Evidence evidence, PermissionSet requiredPermissions, PermissionSet …

windows asp.net registry castle-windsor

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

gcloud 应用部署失败:来自请求 [URL] 的 [ID] 权限被拒绝

我正在尝试使用gcloud app deploy我的计算机将我的 React 应用程序部署到 Google Cloud App Engine 。这在上周末和之前都运行良好。

我得到以下输出:

$ gcloud app deploy .
Services to deploy:

descriptor:      [REDACTED]
source:          [REDACTED]
target project:  [REDACTED]
target service:  [REDACTED]
target version:  [REDACTED]
target url:      [REDACTED]


Do you want to continue (Y/n)?

Beginning deployment of service [default]...
??????????????????????????????????????????????????????????????
?? Uploading 0 files to Google Cloud Storage                ??
??????????????????????????????????????????????????????????????
File upload done.
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build 53d56399-b9ac-4471-8ecb-e06e557523fa status: FAILURE.
Build error details: Build error …
Run Code Online (Sandbox Code Playgroud)

google-app-engine app.yaml google-cloud-platform google-iam

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