對於Microsoft Visual Studio IDE中的Visual C#項目,要使用哪些配置設置,以便它可以生成exe和dll輸出?在MSVC中生成dll和exe文件
1
A
回答
0
正如Darin在評論中指出的那樣,沒有設置要做到這一點。但是,您可以通過構建事件和批處理腳本實現它
- 創建的DLL項目預生成事件調用批處理腳本
- 在批處理,複製的csproj爲dll項目
- 修改複製的csproj的XML內容來改變輸出類型爲exe
- 修改複製的csproj在視覺輸出目錄
- 運行此工作室
您現在將得到您的csproj生成哪個輸出到exe文件的副本。您可以將第二個csproj添加到visual studio中,並且每次構建時,都應該同步exe csproj並構建它。
一些提示:
2
0
我知道這是一個老問題,但可以在proj文件中做很多事情,這在用戶界面中是不可能的。
對於你只是做這樣的這一具體問題:
- 創建一個新的項目配置,例如ReleaseExe
在項目的csprojfile你會發現下面的行
<OutputType>Library</OutputType>
之後該行添加以下行
<OutputType Condition="'$(Configuration)|$(Platform)' == 'ReleaseExe|AnyCPU'">Exe</OutputType>
保存,打開項目並使用批量構建以建立DLL和EXE
好的是你可以使用Condition
attibute項目文件中的所有標籤。我有一個項目,我需要根據不同的第三方組件創建兩個版本。爲了解決這個問題,我只是給參考標籤添加一個條件。
<Reference Include="3rdParty" Condition="'$(Configuration)|$(Platform)' == 'Release1|AnyCPU'">
<HintPath>Release1\3rdParty.dll</HintPath>
</Reference>
<Reference Include="3rdParty" Condition="'$(Configuration)|$(Platform)' == 'Release2|AnyCPU'">
<HintPath>Release2\3rdParty.dll</HintPath>
</Reference>
相關問題
- 1. py2exe包含.exe中的MSVC DLL
- 2. 如何在c#中生成exe文件和包文件?
- 3. 如何生成EXE文件?
- 4. MonoDevelop不生成* .exe文件
- 5. 在asp.net中的DLL和EXE?
- 6. 在Visual Studio中編譯時,在/ bin中沒有生成DLL/EXE
- 7. Cython不生成.dll文件
- 8. 未生成的dll文件
- 9. ftp損壞的exe和dll文件(C#)
- 10. 生成.so文件而不是.exe文件中qt4.7在Linux上
- 11. Bundle .net exe,dll,.net環境和本機DLL在單個exe中
- 12. .dll和.EXE
- 13. 注入dll到exe文件
- 14. DLL項目中的LIB文件生成
- 15. dll文件或.exe文件丟失
- 16. 如何在ubuntu中打開dll和exe文件
- 17. JSDB如何從Javascript生成.exe文件?
- 18. 生成窗口的exe文件
- 19. python exe無法生成csv文件
- 20. 從MSTest測試生成runnable exe文件
- 21. 如何使用Delphi條件編譯生成exe或dll?
- 22. 無法加載C++ dll,甚至VB.Net exe和.dll在同一個文件夾中
- 23. lib.exe,Visual Studio,從dll和def文件生成.lib文件
- 24. 合併C#DLL的成.EXE
- 25. C#編譯dll的成exe
- 26. 我的exe只運行在exe文件中的dll文件。我需要從文件運行EXE我怎麼能?
- 27. Pyinstaller:生成-exe文件+文件夾(在--onefile模式下)
- 28. 在一個exe文件中包含一個dll文件
- 29. 從MSVC項目生成CMAKE?
- 30. 如何將msvc exe項目轉換爲dll項目?
有沒有這樣的設置。 –
對不起,我現在的問題不好搜索。我可以看到在下面的鏈接詢問同一個: http://stackoverflow.com/questions/2466492/visual-studio-project-build-as-an-executable-and-a-dll 正如所述Jared,我們該如何做一個exe文件複製到dll的過程? – inquisitive