如何在不创建解决方案的情况下为当前类库创建新项目?

时间:2016-04-03 08:52:16

标签: c# visual-studio class-library

我在visual studio中设置了一个类库项目,因此我可以制作一个自定义的超链接[内置的一个没有我需要的东西]。我现在想制作一个演示项目来测试它,但我希望能够在不必创建一个全新项目的情况下完成它。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

根据您的需要,您只需在同一解决方案中创建一个新项目。

如果在解决方案资源管理器中未看到该解决方案,则可以启用该选项以始终在此处显示:

  1. 打开Tools菜单。
  2. Options项目。
  3. 展开Projects and Solutions树节点,然后选择General树节点。
  4. 勾选Always show solution复选框。
  5. 现在,您只需在解决方案资源管理器中右键单击解决方案,然后按AddNew project

    MSDN参考向解决方案添加项目: https://msdn.microsoft.com/en-us/library/ff460187(v=vs.100).aspx

答案 1 :(得分:1)

每当您在Visual Studio中创建几乎任何类型的新项目时,都会为您创建Solution;

  

解决方案是一种在Visual Studio中组织项目的结构......

这意味着单个解决方案中可以存在多个项目(和不同类型的项目)。您可以看到上面的链接,了解有关如何执行此操作的步骤,或者您可以按照下面列出的步骤操作:

  1. 从Visual Studio的“视图”菜单中打开“解决方案资源管理器”[如果它尚未打开];
  2. 在解决方案资源管理器中右键单击解决方案。据我所知,解决方案始终是列表中的第一项;
  3. 导航至/// Static initialization of classes. template <typename Class> class Initializer { public: /// Call the static member function Class::initialize() Initializer() { Class::initialize(); } }; // A 'boost signal' or a 'sigc++ signal' or, ... Signal& signal_database_initialize() { static Signal result; return result; } // A class interacting with a database class Table { private: friend class Initializer<Table>; static void initialize(); }; // In a translation unit void database_initialize_table() { // create tables } Initializer<Table> table_initializer; void Table::initialize() { signal_database_initialize().connect(&database_initialize_table); } // Invoke initialization at runtime: int main() { // Connect to a database // ... // Initialize database tables: signal_database_initialize().emit(); } &gt; AddAdd a new project to an existing solution;
  4. 按照步骤创建所需的项目;
  5. 就是这样。

    不要忘记右键单击解决方案资源管理器中的新项目,如果要运行或调试它,请选择New Project...Set project as startup project