2016-10-21 2 views
0

Я недавно узнал о радостях компиляции проектов в dll, чтобы использовать их в других проектах! Тем не менее, теперь я пытаюсь оптимизировать процесс, когда у меня есть два проекта: один написан на C#, а другой в VB, где проект C# имеет зависимости от dll, скомпилированного из процесса VB.Несколько языковых проектов в Visual Studio

То, что я надеюсь, что я могу достигнуть: - У обоих этих проектов просматриваемых в рамках того же проекта VS

  • обновления Напряжения на код VB из SVN и скомпилировать их в DLL, расположенной в папка в рамках проекта

  • Не нужно обновлять ссылки в проекте C#, так как я обновляю одну и ту же DLL в проекте.

  • построить # проект C всякий раз, когда это необходимо, без перестройки проекта VB

Можно ли это сделать?

Спасибо!

ответ

3

Это проект VB.NET? Если это так, вам повезло.

1) У вас не может быть проекта Visual Studio, который использует несколько языков (если вы не считаете ASM в C/C++). Однако одно решение Visual Studio может иметь несколько проектов, в которых каждый проект использует другой язык.

2) Если проектами являются C# и VB.NET (или F # или управляемый C++ или любой другой язык, на котором создается сборка .NET), в выходных сборках одного и того же варианта мало различий. Проект C# может ссылаться на сборку, построенную с помощью VB.NET и наоборот.

3) Если проекты находятся в одном решении Visual Studio, вы можете использовать ссылки на проекты вместо ссылок на сборку. Ссылки на проект делают это так, что один проект зависит от вывода другого проекта в том же решении. Вы устанавливаете ссылку на проект один раз (в VS2015: щелкните правой кнопкой мыши Project => Add => Reference ... => Projects => выберите проект для ссылки). И тогда Visual Studio/msbuild автоматически знает правильный порядок их создания (и вообще не создавать их). Даже достаточно разумно, что если вы измените местоположение вывода упомянутого проекта, вам не нужно ничего делать с проектом ссылок.

+0

Да, это проект VB.NET, так что это именно то, что я искал! Благодаря тонну! –

Смежные вопросы