DEVPATH 和 MVC

发布于 2024-10-11 12:41:49 字数 374 浏览 5 评论 0原文

我发现帖子提到了 DEVPATH 和 webapps 的问题,我认为 MVC 也属于同样的潮流。

在我的本地电脑上;在一种情况下,我需要能够设计和测试我们的 dll 库;另一方面,我需要在各个网站中使用这些 dll。由于我们处理的站点数量较多,我们正在考虑将 dll 存储在 GAC 中以避免重复。

当我想要使用该库时,我需要从 GAC 中删除所有 dll,然后在完成开发后重新安装它们。

我已经按照各种来源中定义的方式设置了所有内容,以使 DEVPATH 工作,但它在我的 MVC 项目中对我不起作用。

是否可以在 GAC 中安装 dll,但运行使用 DEVPATH 副本的 MVC 项目。

我没有太多运气找到有关该主题的任何内容,但我希望这是可能的。

I found posts mentioning issues with DEVPATH and webapps and I think MVC falls under this same band-wagon.

On my local PC; in one instance I need to be able to design and test our library of dlls; on another, I need to use these dlls, in various websites. Due to the number of sites we handle, we are looking at storing the dlls in the GAC in an attempt to avoid duplication.

When I want to work on the library I need to remove all the dlls from the GAC and then re-install them again once I have finished my development.

I have everything set as defined in various sources to make DEVPATH work, but it isnt working for me in my MVC project.

Is it possible to have dlls installed in the GAC, but run an MVC project that uses the DEVPATH copy.

I'm not having a lot of luck finding anything on the subject, but I am hoping it is possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓬勃野心 2024-10-18 12:41:49

终于找到了解决办法,现在很明显我已经做到了。

这是一项工作,但它确实意味着您可以调试网站。

另外,它仍然没有使用 DEVPATH,但它可以工作,所以我很高兴。

我所做的主要假设是 GAC 总是获胜,即使您将 dll 物理复制到 bin,GAC 也会首先找到该文件并使用该引用。

因此,我发现使用本地文件的方法(特别是当我想调试网站时)是将我引用的项目的程序集版本号更改为新版本号。由于 GAC 中不存在此版本,因此 Visual Studio Web 服务器(cassini?)和 iis Web 服务器将使用本地 dll。因此,我添加到服务等中的任何断点都将被拾取。

Finally got a work around, it was quite obvious now I have done it.

It is a bit of work, but it does mean you can debug a website.

Also, it isn't using DEVPATH still, but it works so I am happy.

The main assumption I made was that the GAC always wins, even if you physically copy the dll to the bin the GAC will find the file first and use that reference.

So, the way I have found to work with local files (especially when I want to be debugging a website), is to change the assembly version number of the projects I reference to a new number. As this version doesn’t exist in the GAC, the Visual Studio webserver(cassini?) and iis web servers will use the local dlls. So any breakpoints I had added to my services etc. will then be picked up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文