【问题标题】:how can VB.NET Web App project compile .vb files that are in a VB.NET Windows App project?VB.NET Web App 项目如何编译 VB.NET Windows App 项目中的 .vb 文件?
【发布时间】:2016-11-24 00:19:47
【问题描述】:

我的前端 VB.NET WEB APP 项目如何从后端 VB.NET WINDOWS APP 中的常见 .vb 文件构建?

到目前为止,我已经维护了这些常见 .vb 文件的两个副本;一份在后端 windows 应用项目中,另一份在前端 web 应用项目中。

这显然很乱,因为我需要合并更改,这很浪费时间。

我希望后端公用文件成为“主”副本,并想知道前端 Web 应用程序项目如何访问(或“链接到”)后端中的这些公用文件。这样,我的 Web 和 Windows 应用程序都会使用对公共文件的任何更改。

如果我让 web 应用项目在 windows 应用项目中添加文件,它实际上会将文件复制到 web 应用项目的文件夹中。

(网络应用程序是用户界面,Windows 应用程序在后台连续运行,执行网络应用程序无法执行的基于日历时间的功能。)

平台:
Azure 上的 VS 2015 社区

【问题讨论】:

  • 创建一个类库类型项目,将您的公共类/文件移动到该项目,然后在您的其他项目中引用该项目。类库的输出将是一个“dll”
  • 我需要共享源代码,以便我在调试时可以更改它。共享调试会花费更多时间。

标签: c# asp.net vb.net visual-studio azure


【解决方案1】:

将共享文件放入 .dll 可能是正确的方法。但是,如果您出于某种原因确实不想将这些文件重构为单独的程序集,则可以使用 Visual Studio 中的“添加为链接”功能。右键单击您的 Web App 源文件文件夹,然后选择“Add\Existing Item”。然后导航到 Windows App 文件夹,并选择要复制的文件。不要单击“添加”按钮,而是单击该按钮旁边的小下拉箭头,然后选择“添加为链接”。这将在 Web 应用项目中创建指向实际驻留在 Windows 应用中的文件的链接。

【讨论】:

  • 添加/现有项目导航到 Windows 应用程序文件夹不显示任何 .vb 文件。所以我在文件名文本框中输入“*.vb”,选择我常用的.vb文件,但只有在添加按钮,添加为链接。我需要 VS 2015 Pro 吗?我正在使用 VS 2015 社区。​​span>
  • 我使用的是 VS 2015 Enterprise,所以有可能,但请仔细检查。您没有看到“添加”按钮旁边的黑色小箭头吗?如果是这样,请单击它,然后会出现一个下拉菜单。
  • 没有。我打开了VB.NET Web应用程序项目(解决方案下项目名称左侧的小地球>右键单击>选择添加为链接>没有添加下拉菜单>选定文件>仍然没有添加下拉菜单。故事的寓意:你得到你想要的付钱。
【解决方案2】:

您想从另一个项目访问该代码吗?

如果是这样,请将您要访问的项目设为 DLL 项目,然后将其作为引用添加到其他项目中。

确保将您想要访问的内容设为公开或至少在可访问性的内部进行

【讨论】:

  • 是的。我认为为 .DLL 创建第三个项目并在每次更改公共源代码时修改和重新构建该项目会浪费太多时间。我想在调试 web 和 windows 应用程序时更改公共源,然后简单地重建另一个项目。
【解决方案3】:

使用项目>添加现有>添加命令>添加按钮旁边的下拉菜单>在下拉菜单中添加为链接

注意:某些版本的 ASP.NET 存在添加为链接不可用的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    相关资源
    最近更新 更多