我有一个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文件?
在学习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)
这给了我一个堆栈溢出异常
我尝试了解决这个问题的不同顺序,但它似乎没有用.
我这是可行的还是我只是在浪费时间.这里究竟发生了什么.