1

我有一个动态编译一些代码并创建程序集的应用程序。

我使用CodeDomProvider类和CompilerParameters类来编译文件。

我使用该方法添加了引用ReferencedAssemblies.Add(),并且还需要添加其他程序集(MyApp.dll) - 据我了解,这是问题的根源。

在 CompilerResults > Errors 中,编译的输出没有错误,但是,

当我将上面创建的程序集添加到应用程序时,它会添加一个“!” 标记它,其中的命名空间根本无法识别,对象浏览器也无法访问它。

有人可以指出我的问题\错误吗?

我希望我足够清楚,我的英语一点也不完美,而且整个主题解释起来有点复杂。

提前非常感谢!

加尔。

4

1 回答 1

3

目前尚不清楚发生了什么,但根据您的问题标题,我怀疑您正在针对 .NET 4 编译程序集,然后尝试在 .NET 3.5 项目中使用它。那是行不通的。您需要针对 3.5 构建您的程序集。

于 2010-07-30T07:10:01.363 回答