1

如何确定由我的构建提供程序构建的类型(类)的实际文件名(App_Code_xxx.dll)。

例如,我有一个构建提供程序,它根据某些配置注入类。说 MyNameSpace.MyClass。当 Web 应用使用此构建提供程序时。我只想知道 asp_net.dll 在临时文件中在磁盘上编译的实际文件(.dll)。

在真正意义上,我什至想控制这个文件的命名。

提前致谢。

穆罕默德

4

2 回答 2

1

我从不喜欢 Visual Studio 2005 附带的网站构建方法,每次构建时都会创建一个名为 App_Code_xxx.dll 的新文件,使用它只是很痛苦。

Visual Studio 2005 SP1(及更高版本)有一个 Web 应用程序,可将您的项目构建为单个 .dll(就像在 .net 1.1 中所做的那样)并且更易于使用,我建议您将您的网站转换为 Web 应用程序。教程可在此处此处获得

这样您就不必担心写入磁盘的文件名

于 2009-10-20T10:34:52.263 回答
0

假设YourClass是在YourDll.dll中定义的,那么可以使用如下代码:

  var assembly= Assembly.GetAssembly(typeof(YourClass);
  string dllName=assembly.GetName().Name;  
  Assert.AreEqual("YourDll", dllName);
于 2009-10-20T08:50:51.980 回答