在没有Visual Studio的情况下,如何在vb.net中添加引用?

在没有Visual Studio的情况下,如何在vb.net中添加引用?,vb.net,reference,compilation,Vb.net,Reference,Compilation,我在网上找到了一些免费的编译器,但我不知道如何向其中任何一个添加外部引用。我是否可以使用一个特殊的Imports语句,这样VB.NET就可以在某个相对路径中查找第三方.dll,这样我就不必通过Visual Studio添加引用了?我试图首先添加的具体参考是DI互操作,但这可能不是我需要添加的唯一参考 我知道,如果我使用Microsoft的命令行编译器,我可以添加一个/reference来在命令行编译中添加一个引用,但这似乎违反了我客户端的许可证。我收集到旧的Express 2010版本可以编译和

我在网上找到了一些免费的编译器,但我不知道如何向其中任何一个添加外部引用。我是否可以使用一个特殊的
Imports
语句,这样VB.NET就可以在某个相对路径中查找第三方.dll,这样我就不必通过Visual Studio添加引用了?我试图首先添加的具体参考是DI互操作,但这可能不是我需要添加的唯一参考


我知道,如果我使用Microsoft的命令行编译器,我可以添加一个
/reference
来在命令行编译中添加一个引用,但这似乎违反了我客户端的许可证。我收集到旧的Express 2010版本可以编译和添加引用而不受收入限制,但我在寻找如何告诉编译器添加引用的语法,而不是软件建议(因为我认为我仍然无法获得那些Express版本)。

答案如@Jaxedin和@t.S.在对问题的评论中所说,但是我不知道
MSBuild
软件的存在

我在不同的地方阅读了有关
MSBuild
的评论,如“请记住,现在,您需要安装Visual Studio 2015才能第一次构建。”(),并将其视为表面价值

能够将引用放入XML.vbproj中比我想象的要容易得多。比如:

  <ItemGroup>
    <Reference Include="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <Name>System</Name>
      <SpecificVersion>True</SpecificVersion>
      <HintPath>...\systemDir\System.dll</HintPath>
      <ReferenceOutputAssembly>True</ReferenceOutputAssembly>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Reference>
  </ItemGroup>

系统
真的
…\systemDir\System.dll
真的
保存最新

引用正在vbproj文件中写入。。。但我不知道是否只有编译器会读到这一点。您可以手动添加引用。我不明白为什么你不能用VS CE来完成这项工作…@Jaxedin我可以做任何我想做的事。。。但是,如果我同意整个VS CE许可证,包括1.2中的第5点,如果我不遵守我自愿达成的协议,我就会成为一个骗子。我的道德观告诉我,我家人的食品杂货比我的诚信更重要,但至少比调查替代品所需的时间和精力更重要。职业诚信+1!我不提供法律建议,但我相信限制适用于VS本身。我认为您可以始终使用像SharpDevelop这样的开源IDE来编写和测试代码,而不违反VS条件。您可以尝试在vbproj中添加引用,正如我前面所说的。您将看到使用标记添加的引用。我想应该是这样的。它添加到项目中的每个引用..Net framework都是免费的,
msbuild
是它的一部分。您可以在记事本中为此编写所有代码,并添加对
*?\proj
文件的引用,使用msbuild构建它。