1

我在 VS2010 中有一个网站项目,其中包含已编译的 dll 和相应的代码文件(CS)的 bin 文件夹。我使用命令行编译器来编译dll。有没有办法将代码文件链接到dll?

IE 当我打开一个代码文件并在一个方法上选择“查找所有引用”时,VS2010 只找到当前的代码文件。它认为代码文件和dll是同名的两个不同的类。如果我声明代码文件的对象类型,VS2010 的智能感知将显示一条消息,提醒我存在冲突以及它使用代码文件中的定义。

有没有更好的方法来做到这一点?任何见解将不胜感激。撞

4

2 回答 2

1

你基本上是以错误的方式解决这个问题。你们所有人的 .cs 文件都应该在一个项目中,然后你引用该项目。下面是带有几个项目的解决方案资源管理器的图像,忘记测试的东西,但看看其余的。SD.UI.Editor 项目具有对其需要的其他程序集的项目引用,然后当您编译解决方案时,Visual Studio 会决定引用什么以及需要编译的顺序。它会为您复制程序集并在您调试它时会让你踏入不同的项目。您还可以从原始问题中找到所有用法和参考。您永远不应该将 cs 文件放在 bin 文件夹中。祝你好运

解决方案

于 2012-02-03T15:41:54.173 回答
0

首先,摆脱网站项目。它们有很多缺点,不值得一开始。其中之一是您的所有 .cs 文件都需要位于名为 app_code 的目录中。另一个是项目编译方式的巨大差异。

相反,请使用 Web 应用程序项目。WAP 在如何管理您的项目方面为您提供了更多的灵活性。

接下来,代码文件不属于 BIN 目录。此外,如果您包含参考资料,请不要将它们放在您的 BIN 目录中。相反,要么做项目级别的引用,要么添加一个名为“Assemblies”之类的文件夹并将它们放在那里。然后从该位置添加引用。

BIN 目录应仅由 Visual Studio 管理。这意味着远离它。Visual Studio 通常会用很多东西更新该目录,并且通常不会将其添加到源代码管理中

于 2012-02-03T16:03:55.803 回答