簡體   English   中英

Visual Studio 2010程序集參考

[英]Visual studio 2010 assembly references

我在裝有用於獲勝表格的devexpress行的計算機上有一個項目。 在VS2010中,我添加了對一些devexpress .dll的引用,並將這些引用標記為“復制本地”並構建項目。 然后,我將一個包含項目的文件夾發送給另一個未在其計算機上安裝devexpress的用戶。 當他打開解決方案時,所有devexpress引用均顯示為損壞,並且程序集無法編譯。

輸出如下:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): 
warning MSB3245: Could not resolve this reference. Could not locate the assembly
 "DevExpress.Data.v13.1, Version=13.1.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a". 
Check to make sure the assembly exists on disk. 
If this reference is required by your code, you may get compilation errors.

如何正確添加對程序集的引用,以便可以在未安裝此類.dll的計算機上打開該程序集?

為此,您需要通過Add Reference ... / Browse添加參考 在項目的csproj文件中,您應該具有以下內容:

<Reference Include="Name.Of.Assembly">
    <HintPath>Relative\Path\ToAssemblyFile.dll</HintPath>
</Reference>

但是 VisualStudio會嘗試變得聰明,並且即使將“ 瀏覽...”添加到已安裝的程序集中,也將“引用”添加到已安裝的程序集中。 您可以:

  1. 不安裝DevExpress軟件包,僅將DLL復制到您的開發機器上
  2. 手動編輯.csproj文件

無論哪種方式,您都需要將DLL保留在某個地方。 我通常將它們置於源代碼控制之下。

“復制本地”選項是在構建過程之后將文件復制到發布的目錄。

您可以將這些dll包含在單獨的解決方案文件夾中,將它們引用VisualStudio並將此文件夾與解決方案一起提交給svn或tfs。

為此,您應該將DevExpress(或其他第三方)程序集添加到解決方案根目錄下的文件夾中,然后引用此文件夾中的程序集,而不是引用DevExpress安裝目錄。

您還應該將第三方程序集添加到源代碼管理中,以便所有開發人員都可以使用它們。

如果其他開發人員尚未安裝DevExpress許可證,則仍會進行構建,但會在運行時顯示nag屏幕。

暫無
暫無

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

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