我有一个2个不同项目的解决方案。 1个项目包含一个asp.net Web表单应用程序,另一个是winforms应用程序。他们在它们之间共享一些类文件。
我通过右键单击项目并选择“添加现有项目”将共享代码文件添加到winforms项目,然后我将代码文件添加为链接。我在Web应用程序中做同样的事情,但我将它们添加到App_Code解决方案文件夹中(虽然我知道这些文件实际上没有复制到物理App_Code文件夹中)。
两个应用程序编译良好,winforms应用程序运行良好。但是,当我尝试在浏览器中访问asp.net主页时,我收到一条编译错误消息,指出我的某个共享类没有定义。启动项目时没有错误,VS调试器没有错误,但错误被反馈给浏览器。
我的部署服务器上甚至没有App_Code目录,所以我不能认为在App_Code文件夹中没有物理文件是问题所在。代码文件的构建操作设置为两个项目的编译。我知道将这些类放在一个新的类库项目中可能会解决问题,但有谁知道为什么我不能这样做呢?