你能将bin文件夹中编译好的dll链接到bin文件夹中的cs文件吗?

时间:2012-02-01 21:38:09

标签: c# asp.net bin-folder

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

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

有更好的方法吗?任何见解将不胜感激。 凸块

2 个答案:

答案 0 :(得分:1)

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

Solution

答案 1 :(得分:0)

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

而是使用Web应用程序项目。 WAP为您提供了更加灵活的项目管理方式。

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

BIN目录应由visual studio单独管理。这意味着要远离它。 Visual Studio通常会用很多东西更新该目录,并且通常不会添加到源代码控制