![](/img/trans.png)
[英]VS2010 C++/CLI project always thinks VS2012 C# project is out of date
[英]Two C# project files for VS2010 and VS2012 in the same directory
我正在編寫一個C#項目,我想同時在VS2010和VS2012下進行編譯。 我想為此使用兩個不同的.csproj
文件,即使VS2010-project可以直接包含在VS2012-solution中。 由於目標.NET版本不同,我需要兩個不同的項目文件。
另外,我希望兩個項目在VS2010和VS2012的不同解決方案中被命名為相同的名稱。 兩者應該共享相同.cs
-files,可能還有一些資源。
簡單的任務? 奇怪的事情,但我不知道如何正確執行。
第一種方法不起作用:將項目文件命名為MyProject10.csproj
和MyProject12.csproj
,將兩者都保留在MyProject
文件夾中。 但是在這種情況下,它們在解決方案中顯示為MyProject10
和MyProject12
,而不僅僅是MyProject
。 如果在解決方案資源管理器中將一個重命名為MyProject
,它將自動重命名相應的項目文件。
第二種方法可行,但有缺點。 將項目文件移動到名為VS10
和VS12
不同子目錄中,手動更改.csproj
-files中的包含路徑,並添加..\\
作為前綴。 在這種情況下,我在解決方案資源管理器的圖標下看到奇怪的類似於快捷方式的箭頭。
第二種方法的唯一壞處是,當我使用解決方案資源管理器在項目中添加新文件時,該文件位於VS10
子目錄中,而不是在根項目目錄中。 但是,似乎.csproj
-files的項目目錄是按設計包含文件的目錄,而我使用的是我實際上不想做的事情的陰暗面。
還有更好的主意嗎?
值得一試的是將兩個項目中輸出程序集的名稱更改為一個。 項目文件仍將有所不同,但是輸出程序集將具有相同的名稱。 還要注意輸出目錄在哪里。 我認為這樣可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.