.net 您将如何在visual studio中创建此解决方案?

.net 您将如何在visual studio中创建此解决方案?,.net,visual-studio,msbuild,build-process,build,.net,Visual Studio,Msbuild,Build Process,Build,我有一个完全可运行的项目X,它可以编译成X.exe 我有一个项目Y,它引用了项目X,并编译成:Y.exe;Y.dll 我构建了project X的解决方案,发布文件夹有:X.exe 我构建了Y项目的解决方案,发布文件夹有:X.exe,Y.exe,Y.dll 如何删除project Y中额外的X.exe?即使在技术上可行,引用exe也是不常见的做法。。。您通常引用DLL 我要做的是将公共部分提取到类库项目中,并在两个可执行文件中引用生成的DLL即使技术上可行,但引用一个可执行文件并不是常见的做法。

我有一个完全可运行的项目X,它可以编译成
X.exe

我有一个项目Y,它引用了项目X,并编译成:
Y.exe;Y.dll

我构建了project X的解决方案,发布文件夹有:
X.exe

我构建了Y项目的解决方案,发布文件夹有:
X.exe,Y.exe,Y.dll


如何删除project Y中额外的
X.exe

即使在技术上可行,引用exe也是不常见的做法。。。您通常引用DLL
我要做的是将公共部分提取到类库项目中,并在两个可执行文件中引用生成的DLL

即使技术上可行,但引用一个可执行文件并不是常见的做法。。。您通常引用DLL
我要做的是将公共部分提取到类库项目中,并在两个可执行文件中引用生成的DLL,因为您在项目Y的输出目录中添加了对它的引用,所以在项目Y的输出目录中有“额外”exe(我假设您指的是项目X的编译输出)。如果不需要对它的引用,请删除该引用,它将不会显示在输出目录中。如果确实需要对其进行引用,则需要提供exe,否则您的Y.exe将无法正确运行。

您在项目Y的输出目录中有“额外”exe(我假设您是指项目X的编译输出),因为您在项目中添加了对它的引用。如果不需要对它的引用,请删除该引用,它将不会显示在输出目录中。如果确实需要对其进行引用,则需要提供exe,否则您的Y.exe将无法正常运行。

调出对exe的引用的属性,并将copy local设置为false。

调出对exe的引用的属性,并将copy local设置为false。

简单回答:,因为您正在Y中使用X.exe程序集

使用可能有帮助(将X.exe合并到Y.exe)

正确答案:您必须进行重构,将X功能拆分为可重用类项目和使用它的可执行文件


你不能。您正在引用

简单回答:您不能,因为您正在Y中使用X.exe程序集

使用可能有帮助(将X.exe合并到Y.exe)

正确答案:您必须进行重构,将X功能拆分为可重用类项目和使用它的可执行文件


你不能。你指的是

我曾想过这样做,但我希望有另一种简单的方法,目前正在这样做。。。下一次我不会再犯这个错误了:-)我本想这样做,但我希望有另一种简单的方法,目前正在这样做。。。下次我不会再犯这个错误了:-)问题是我需要X.exe来运行Y.exe,那么你自相矛盾了。要么你需要,要么你不需要。也许您应该将所有输出放在一个目录中,而不是多个目录中。问题是我需要X.exe来运行Y.exe,那么您自相矛盾了。要么你需要,要么你不需要。也许您应该将所有输出放在一个目录中,而不是多个目录中。