小编Joh*_*don的帖子

解决方案广泛分析在Resharper 4.5中被破坏?

自从我升级到resharper 4.5后,我遇到了解决方案范围分析的问题.

我不断得到漏报,并且我的代码中有resharper报告错误.

我发现摆脱错误的唯一方法是打开每个报告的错误文件,找到有问题的类型/类,打开那些文件,然后再次关闭所有内容,这似乎迫使resharper重新分析所有内容.

我相信已经存在@ jira的缺陷,但我正在寻找有关如何快速强制resharper重新分析错误文件的方便提示......

.net c# resharper resharper-4.5 visual-studio

7
推荐指数
2
解决办法
2313
查看次数

TypeInitializationException:"<Module>"的类型初始值设定项引发了异常

我已经广泛搜索和调试,我无法弄清楚导致此异常的原因.有趣地重新安装.NET框架有时会解决这个问题,但它似乎有点粗略作为修复:

TypeInitializationException: The type initializer for '&lt;Module&gt;' threw an exception.
    The C++ module failed to load during appdomain initialization.

      The system cannot find the file specified

StackTrace:
   at CModuleInitialize.LoadWpfGfx(CModuleInitialize* )
   at CModuleInitialize.{ctor}(CModuleInitialize* )
   at ?A0x828d0bb1.??__E?A0x828d0bb1@cmiStartupRunner@@YMXXZ()
   at _initterm_m((fnptr)* pfbegin, (fnptr)* pfend)
   at &lt;CrtImplementationDetails&gt;.LanguageSupport.InitializePerAppDomain(LanguageSupport* )
   at &lt;CrtImplementationDetails&gt;.LanguageSupport._Initialize(LanguageSupport* )
   at &lt;CrtImplementationDetails&gt;.LanguageSupport.Initialize(LanguageSupport* )
Run Code Online (Sandbox Code Playgroud)

有线索吗?

上下文

这是一个WinForms应用程序,用C#编写,带有一些用WPF编写的新组件.崩溃报告我们得到的内容不包括我正在显示的内容(堆栈跟踪等),我们没有做任何C++,托管或其他方式.

我无法重现此崩溃,但是少数客户的远程诊断表明重新安装.NET框架可能会为该客户解决此问题.

报告此崩溃的客户会多次这样做,看起来他们在重新安装.NET框架之前无法使用该应用程序,或者他们还原为仅使用.NET 2.0的应用程序的旧版本

链接

一些链接表明.NET Framework的beta版本或visual studio与此崩溃之间可能存在连接,但在这种情况下似乎不太可能.

另一种可能的连接可能是Visual C++ 2005可再发行组件.

c# wpf exception .net-3.5

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

从函数返回语句转到数组切片

我有以下功能:

func (c *Class)A()[4]byte
func B(x []byte)
Run Code Online (Sandbox Code Playgroud)

我想打电话

B(c.A()[:])
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

cannot take the address of c.(*Class).A()
Run Code Online (Sandbox Code Playgroud)

如何正确获取Go中函数返回的数组?

return go slice

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

如何为Google容器引擎(GKE)服务设置静态IP地址?

一点背景:我有一个使用gRPC与客户端应用程序通信的Go服务.gRPC使用HTTP2,因此我无法使用Google App Engine或Google Cloud HTTP负载均衡器.我需要从互联网到我的Go应用程序的原始TCP负载平衡.

我浏览了GKE教程并阅读了各种文档,但我找不到任何方法来为我的应用程序提供静态IP地址.那么如何在GKE中运行的东西上附加静态IP?

google-cloud-platform kubernetes google-kubernetes-engine

7
推荐指数
2
解决办法
5016
查看次数

Bamboo-在任务/脚本之间传递环境变量

是否可以将在一个脚本中设置的环境变量传递给Bamboo中的另一个脚本?

例如,我按如下所示设置Go,并希望后续的Task(脚本)可以访问我在此处导出的PATH和GOPATH。

set -e

if [ ! -d "go" ]; then
    wget -q https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz
    tar -xzf go1.5.linux-amd64.tar.gz
fi

export GOROOT=$(pwd)/go

mkdir -p gopath/
export GOPATH=$(pwd)/gopath
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

shell bamboo

7
推荐指数
2
解决办法
5550
查看次数

Code Analysis是否支持为混合语言拼写检查定义两种语言?

使用JoséAdanhttp://social.msdn.microsoft.com/Forums/en-US/vstscode/thread/f6dec8c4-9752-4a9b-82fe-0822808fd386/提供的提示,我能够让代码分析进行拼写检查巴西葡萄牙语.

在巴西,在类型和成员名称上混合葡萄牙语和英语是一种常见的做法.我也在源自欧洲的代码中看到了其他语言的这种做法.

所以我想要做的是启用两种语言.

我没有找到任何东西,我在周围搜索,我做了一些实验,如

<CodeAnalysisCulture>en-US;pt-BR</CodeAnalysisCulture>
Run Code Online (Sandbox Code Playgroud)

<CodeAnalysisCulture>en-US&</CodeAnalysisCulture>
<CodeAnalysisCulture>pt-BR&</CodeAnalysisCulture>
Run Code Online (Sandbox Code Playgroud)

都没有奏效.第一个打破了编译错误,第二个使用了最后定义的语言.

我几乎可以肯定Code Analysis不支持这个,但作为最后的手段,我问:

Code Analysis是否支持为混合语言拼写检查定义两种语言?

PS:我已经知道自定义词典了.这是我的备份计划.

code-analysis fxcop visual-studio-2008 static-code-analysis

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

Go中的继承

为什么Go没有Type Inheritance.

(定义一个对象类时,任何已定义的子类都可以继承一个或多个通用类的定义的概念)

inheritance go

6
推荐指数
2
解决办法
1909
查看次数

在Go中同时分配

我正在学习Go并且无法理解一件事,为什么这种语言的创作者支持同时分配?很容易犯a,b = a,b而不是a,b = b,a这样的错误,正如我想要的那样,提前感谢任何好的解释.

simultaneous variable-assignment go

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

Go:接口方法调用

我从以下代码有两个关于Go接口的问题.

type Color interface {
    getColor() string
    setColor(string)
}

type Car struct {
    color string
}
func (c Car) getColor() string {
    return c.color
}
func (c Car) setColor(s string) {
    c.color = s
}

func main() {
    car := Car{"white"}
    col := Color(car)

    car = col.(Car)         // L(1)
    car.setColor("yellow")
    fmt.Println(col)        // L(2)
    fmt.Println(car)
    car.color = "black"
    fmt.Println(col)        // L(3)
    fmt.Println(car)
}
Run Code Online (Sandbox Code Playgroud)

Q1:写得好吗 L(1) as "car, _ := col.(Car)"?

Q2:L(2)打印"白色"而不是"黄色".

为什么?L(3)似乎正确打印"黑色".

谢谢.

go

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

如何解释Go stacktrace

我在运行go程序时得到这个堆栈跟踪:

        /home/travis/.gimme/versions/go1.6.linux.amd64/src/runtime/panic.go:464 +0x3e6
github.com/DataDog/datadog-go/statsd.(*Client).Event(0x0, 0xc8200c7ec8, 0x0, 0x0)
        /home/travis/gopath/src/github.com/DataDog/datadog-go/statsd/statsd.go:286 +0x11f
github.com/some/path/server.(*Server).buildAndUpdate(0xc820024068, 0xc820064600, 0x0, 0x0)
        /home/travis/gopath/src/github.com/some/path/server/http.go:86 +0xf9f
created by github.com/some/path/server.(*Server).processPullRequestEvent
        /home/travis/gopath/src/github.com/some/path/server/http.go:169 +0x53f
Run Code Online (Sandbox Code Playgroud)

Event函数的签名是:

func (c *Client) Event(e *Event) error
Run Code Online (Sandbox Code Playgroud)

这也可以在这里看到:https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L285

类型定义Event可以在这里看到:https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L333

类型定义Client可以在这里看到:https://github.com/DataDog/datadog-go/blob/cc2f4770f4d61871e19bfee967bc767fe730b0d9/statsd/statsd.go#L59

我的问题是,我如何解释这一行的内存地址,更一般地说,任何涉及类型变量作为目标和参数的堆栈跟踪?

github.com/DataDog/datadog-go/statsd.(*Client).Event(0x0, 0xc8200c7ec8, 0x0, 0x0)
Run Code Online (Sandbox Code Playgroud)

当我查看http://www.goinggo.net/2015/01/stack-traces-in-go.html(这是我能够在这个主题上找到的唯一信息)时,我没有看到任何关于如何在涉及结构时解释输出.

go

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