簡體   English   中英

Visual Studio模板上的項目參考

[英]Project Reference on Visual Studio Template

我正在嘗試創建一個包含多個相互引用的項目的Visual Studio C#模板,問題是,一旦創建了模板項目,就無法從其他項目中找到名稱空間,即使引用存在於“引用”下拉列表中,如果我建立解決方案,它將顯示此錯誤:

未為項目“ CT_NombreProyecto1.Services.csproj”設置OutputPath屬性。 請檢查以確保為該項目指定了配置和平台的有效組合。 配置=“調試”平台=“ BPC”。 如果某個其他項目試圖遵循該項目的項目間引用,此項目已被卸載或未包含在解決方案中,並且引用項目未使用相同或等效項構建,則也可能會出現此錯誤。配置或平台。 CT_NombreProyecto1

通過以下方式添加對其他項目的引用:

<ProjectReference Include="..\$ext_safeprojectname$.Models\$ext_safeprojectname$.Models.csproj">
  <Project>{E9A103FE-307F-465D-BFD3-8E9D1C37F777}</Project>
  <Name>$ext_safeprojectname$.Models</Name>
</ProjectReference>

其中$ ext_safeprojectname $是使用Project標記上的CopyParameters從根vstemplate文件繼承的標記。

我猜該錯誤正在發生,原因是它試圖在同一解決方案中為其他項目查找並組裝DLL,但是如果解決方案無法構建,應該如何解決?

有什么想法嗎,謝謝

我找到了解決方案,OutputPath錯誤的原因是一個名為Platform的Windows環境變量,創建vstemplates有兩種解決方法:

  1. 像這樣在模板上的每個項目中創建條件

    Platform Condition =“'$(平台)'==''或'$(平台)'=='BPC'”> AnyCPU

Visual Studio僅使用空白選項創建該條件標簽

  1. 刪除平台環境變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM