相关疑难解决方法(0)

防止将引用的程序集PDB和XML文件复制到输出

我有一个Visual Studio 2008 C#/ .NET 3.5项目,其中包含一个后期构建任务来压缩内容.但是我发现我还在输出目录(和ZIP)中获取引用的程序集'.pdb(debug)和.xml(文档)文件.

例如,如果MyProject.csproj引用YourAssembly.dll,并且在与DLL相同的目录中存在YourAssembly.xml和YourAssembly.pdb文件,它们将显示在我的输出目录(和ZIP)中.

我可以在ZIP'ing时排除*.pdb但我不能排除*.xml文件,因为我有相同扩展名的部署文件.

有没有办法阻止项目复制引用的程序集PDB和XML文件?

xml build visual-studio pdb-files

113
推荐指数
5
解决办法
3万
查看次数

Unity解决循环依赖

在学习Unity(C#中的DI框架)的过程中,我遇到了一个类具有ClassB的setter注入的情况

class ClassA : IClassA
{
    [Dependency]
    public IClassB ClassB
    {
        get { return _classB; }
        set
        {
            if (value == null) throw new ArgumentNullException("value");
            _classB = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

另一个有ClassA的构造函数注入

class ClassB : IClassB
{
    [InjectionConstructor]
    public ClassB(IClassA classA)
    {
        _classA = classA;
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法在容器中正确解析这两个类.

var container = new UnityContainer();
container.RegisterType<IClassB, ClassB>();
container.RegisterType<IClassA, ClassA>();
IClassA classA = new ClassA();
var instance = container.Resolve<ClassA>();
instance.DoSomethingFromClassB();

log.Info("Constructor Injection");
var instanceB = container.Resolve<ClassB>();
instanceB.DoSomethingFromClassA();
Run Code Online (Sandbox Code Playgroud)

这给了我一个堆栈溢出异常

我尝试了解决这个问题的不同顺序,但它似乎没有用.

我这是可行的还是我只是在浪费时间.这里究竟发生了什么.

c# unity-container

8
推荐指数
2
解决办法
5525
查看次数

标签 统计

build ×1

c# ×1

pdb-files ×1

unity-container ×1

visual-studio ×1

xml ×1