如何强制 Visual Studio 在启动时构建一个未被启动项目引用的 C# 项目?
How to force Visual Studio to build a C# project on startup which is not referenced by the startup project?
我有一个启动项目 "A" (.exe),其中明确引用了一个项目 "B"。项目 "C" 未被项目 "A" 直接引用,也未被项目 "B" 间接引用。
启动项目 "A" (F5) 的实例时,项目 "B" 是预先构建的,但项目 "C" 不是。
是否可以强制 Visual Studio 构建项目 "C"?
我正在使用 ReSharper Build,因此使用 ReSharper 的解决方案就可以了。
我不想添加对项目 "C" 的显式项目引用。它是通过反射隐式加载的(为什么不是问题)。
我已经尝试过的:
- 将 "Projects and Solutions --> Build and Run --> On Run, when projects are out of date:" 中的 Visual Studio 设置更改为 "Always build"
- 在 ReSharper 设置中选择项目 "C" "Tools --> Build --> Heuristics --> Projects that should ALWAYS be built:"
您的问题似乎与此重复:Visual studio project build dependencies with no references?
您可以将未引用的项目添加为项目依赖项。
您必须在项目中创建一个 post 生成事件,右键单击,属性,生成并在 post 生成配置中设置输出路径。当您编译整个解决方案时,post 构建事件将执行并在您配置的路径中复制 "C" 项目 .dll。
希望对您有所帮助。
我有一个启动项目 "A" (.exe),其中明确引用了一个项目 "B"。项目 "C" 未被项目 "A" 直接引用,也未被项目 "B" 间接引用。
启动项目 "A" (F5) 的实例时,项目 "B" 是预先构建的,但项目 "C" 不是。
是否可以强制 Visual Studio 构建项目 "C"? 我正在使用 ReSharper Build,因此使用 ReSharper 的解决方案就可以了。
我不想添加对项目 "C" 的显式项目引用。它是通过反射隐式加载的(为什么不是问题)。
我已经尝试过的:
- 将 "Projects and Solutions --> Build and Run --> On Run, when projects are out of date:" 中的 Visual Studio 设置更改为 "Always build"
- 在 ReSharper 设置中选择项目 "C" "Tools --> Build --> Heuristics --> Projects that should ALWAYS be built:"
您的问题似乎与此重复:Visual studio project build dependencies with no references?
您可以将未引用的项目添加为项目依赖项。
您必须在项目中创建一个 post 生成事件,右键单击,属性,生成并在 post 生成配置中设置输出路径。当您编译整个解决方案时,post 构建事件将执行并在您配置的路径中复制 "C" 项目 .dll。
希望对您有所帮助。