小编Vit*_*lyB的帖子

如何使用Mono.Cecil检查.pdb和.dll文件是否匹配?

我们在项目中使用Mono.Cecil.它是否具有允许我检查特定PDB和DLL是否匹配的任何功能?

谢谢!

.net mono.cecil

4
推荐指数
1
解决办法
625
查看次数

尝试将Visual Studio连接到域外的测试控制器时出错

我的设置如下:

域A:我本地工作站上的Visual Studio 20120,通过IP地址指向我的控制器
工作组(非域):亚马逊EC2云中的Visual Studio 20120测试控制器

当我尝试将我的Visual Studio连接到控制器时,我收到以下错误"无法与控制器连接...服务器已拒绝客户端凭据.登录尝试失败"

为了解决这个问题,我在工作站上创建了一个新的本地(非域)用户,其名称和密码与云上的用户/密码组合相同.

一旦我这样做,我启动了一个Visual Studio实例作为该用户(使用"Run as")并再次尝试.这给出了一个不同的错误信息:

"请求的名称有效,但未找到所请求类型的数据"

load-testing visual-studio-2010 visual-studio

4
推荐指数
1
解决办法
3428
查看次数

需要在使用前调用"Initialize"方法的静态类 - 可以吗?

在我的项目中,我有多个"服务"静态类,应该可以在整个项目中轻松访问,因此它们是静态的.但是,要初始化它们,我必须传递它们仅在启动时可用的数据,这导致代码类似于:

public static class VisualStudioEvents
{
    private static Data _data;

    public static void Initialize(Data data)
    {
        _data = data;
    }

    public static void Func()
    {
        AssertInitialized(_data);

        // Code of actual Func() goes here.
    }
}
Run Code Online (Sandbox Code Playgroud)

你觉得怎么样?这里应该应用不同的设计模式吗?或者这个设计可以接受吗?

谢谢!

.net c#

3
推荐指数
1
解决办法
1125
查看次数

Mono.Cecil无法处理Silverlight 5程序集

当我尝试通过Mono.Cecil版本0.9.3.0 读取Silverlight 5程序集时,我收到以下异常:

System.NotSupportedException: Version not supported: 5.0.5.0
------   
at Mono.Cecil.BaseAssemblyResolver.GetCorlib(AssemblyNameReference reference) in C:\programming\mono.cecil\jbevain-cecil-5df660e\Mono.Cecil\BaseAssemblyResolver.cs:line 200
------  
at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name) in C:\programming\mono.cecil\jbevain-cecil-5df660e\Mono.Cecil\BaseAssemblyResolver.cs:line 117
....
Run Code Online (Sandbox Code Playgroud)

之所以会发生这种情况,是因为Silverlight项目中的引用是mscorlib 5.0.5.0,而GetCorlib函数似乎没有处理这些情况.

这个问题有解决方案吗?

.net mono.cecil

3
推荐指数
1
解决办法
753
查看次数

Git - 忽略对配置文件的特定修改

我的项目中有一个配置文件,它包含一个到数据库的连接字符串,以及几个应用程序设置,例如:

...
<setting name="ConnectionString"><value>Server=prodServer;Database=myDataBase;</value></setting>
<setting name="AnotherSetting1"><value>Lorem</value></setting>
<setting name="AnotherSetting2"><value>Ipsum</value></setting>
<setting name="AnotherSetting3"><value>dolor </value></setting>
...
Run Code Online (Sandbox Code Playgroud)

在开发过程中,我总是将ConnectionString值更改为本地数据库,这会导致git将文件标记为"已修改".

我读到了执行以下操作的选项:

git update-index --assume-unchanged app.config

但是,这意味着如果我对文件做任何其他更改(例如,更改AnotherSetting1),那么git也会忽略它.

有没有办法告诉git忽略文件中的特定更改,但是如果发生任何其他更改,则将其标记为已修改?或者是否有另一个类似的解决方案?

请假设我无法对配置文件本身的架构进行任何更改 - 我想要一个仅限本地的解决方案.

git

3
推荐指数
1
解决办法
1951
查看次数

Webpack - 需要基于构建配置的文件

在我们的项目中,可以在伪后端模式或实时后端模式下运行应用程序.这个想法是开发人员可以使用实现后端API但返回模拟数据的函数在本地开发.

我希望能够做到这样的事情:

webpack --config webpack-config-fake.js

然后在代码中我会做类似的事情:

var mockSuffix = webpackConfig.options.isFake ? "-fake" : "";
var backendApi = require('backend-api'+mockSuffix+'.js')
Run Code Online (Sandbox Code Playgroud)

问题:

  • 这听起来像是正确的方法吗?
  • 如何在源代码中访问使用过的webpackConfig?
  • 我正在考虑的另一种方法是使用Webpack上下文.但是,我不确定它是否可以用于帮助.这是要考虑的事情吗?

webpack

3
推荐指数
1
解决办法
2322
查看次数

在匿名方法中访问'this'

我正在尝试在我的Android应用程序中执行一个简单的全局异常处理程序,我遇到了麻烦:

public class TicTacToe extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {

        @Override
        public void uncaughtException(Thread thread, Throwable ex) {
            Toast.makeText(this, "TOAST", Toast.LENGTH_LONG);

        }
    });

    setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

我是Android和Java的新手,但在.NET中可行.我不能从java中的匿名方法访问局部变量吗?如果是这样,我该如何重写呢?

谢谢,维塔利

java android

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

一种避免构造函数中的虚拟调用的方法

考虑以下示例中的代码:

abstract class Car
{
    public abstract Engine CarEngine { get; protected set; }

    public Car()
    {
        CarEngine.EngineOverheating += new EventHandler(CarEngine_EngineOverheating);
    }

    void CarEngine_EngineOverheating(object sender, EventArgs e)
    {
        // Subscribing to the event of all engines
    }
}

sealed class Toyota : Car
{
    public Toyota()
    {
        this.CarEngine = new ToyotaEngine();
    }


    public override Engine CarEngine { get; protected set; }
}

abstract class Engine
{
    public event EventHandler EngineOverheating;
}

class ToyotaEngine : Engine
{

}
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,此代码不起作用,因为CarEngine尚未初始化.我有什么选择来解决这种情况?

我看到他们的缺点有几种选择:

  1. 手动订阅每个子类 …

c# oop

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

AnkhSVN中的待更改仅显示当前解决方案中的文件

我在一个存储库下工作,主要是在一个解决方案中.但是,在解决方案的工作期间,我也会更改其他文件,但是,当我提交时,AnkhSVN仅显示作为解决方案一部分的文件.这迫使我使用TortoiseSVN对整个目录进行提交,这反过来又错过了我用AnkhSVN添加的一些文件.

对此最简单的解决方案是,如果AnkhSVN向我显示了存储库的所有挂起更改.更糟糕的选择是,如果AnkhSVN标记了添加的文件,那么TortoiseSVN在从它进行提交时也会意识到它们.

谁知道这些问题的解决方案?

谢谢!

svn tortoisesvn ankhsvn visual-studio

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

一个奇怪的鬼线出现在靠近Label的WPF上,WindowStyle ="None"

这是代码:

<Window x:Class="WpfWindow.Window1"
        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" mc:Ignorable="d" Topmost="True" WindowStyle="None" ResizeMode="NoResize"
             d:DesignHeight="300" d:DesignWidth="300" SizeToContent="WidthAndHeight" WindowStartupLocation="CenterScreen">

        <Label Content="Test label" />
</Window>
Run Code Online (Sandbox Code Playgroud)

它产生以下图像:

替代文字

只要设置了以下参数,它似乎不断重现:

  • ResizeMode ="NoResize"
  • WindowStyle ="无"
  • SizeToContent ="WidthAndHeight"

如果我为窗口设置边框颜色,我希望它会消失,但是,即使我这样做,它也会停留在那里......

任何人都知道如何让这条线消失?

谢谢!

.net wpf xaml

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