我有一个Web解决方案,其中包含两个项目(A、和B),其中B引用A。
在A中,我有一个明显可以从A或B调用的Html扩展方法。
我的问题是,一旦调用该方法(通常是从部分视图),方法中是否有一种方法可以确定调用是来自程序集A还是来自程序集B而不传递任何内容?
我试着看看是否可以用HttpContext.Current.Request做任何事情,但是找不到任何有用的东西。我可以获得URI,但这仍然不能告诉我发起请求的文件位于哪个程序集中。
感谢您的回答-该方法返回一个字符串,该字符串来自一个string.resx文件,我为每个程序集都提供了一个文件。这就是为什么我需要知道要访问哪个文件才能返回字符串。因为每个程序集在启动时“注册”自己--如果我添加了一个新的程序集--我的方法不会改变,因为它只会查找assembly.In事实--我的整个项目不会改变。我现在没有引入另一个参数的原因是b/c,它将意味着大量的更改,老实说,我没有看到它的好处。虽然我看到了您的观点,并且我大致同意它,但我认为在我的示例中,不是方法返回不同的东西,而是基于程序集获取正确的资源文件。
发布于 2011-07-01 18:39:38
检查HttpContext.Current.Application.GetType().Assembly
https://stackoverflow.com/questions/6551954
复制相似问题