0
我有一個使用構建腳本將編譯的DLL複製到另一個項目中的VS解決方案。基礎項目建立良好,並正確複製到目標。構建後在名稱空間中不可用的類
然而,目標項目將無法編譯,因爲它無法找到命名空間中的特定類:
foo.cs
namespace foo {
public class bar {
public static string myVar {
get { return "A string"; }
}
}
}
myPage.aspx.cs
using foo;
namespace foo.foo2 {
partial class bar2 {
protected void Page_Load(object sender, EventArgs e) {
// can access foo.bar here in the source project but not once the DLL is compiled and copied to target
var myVar = bar.myVar; // The name 'bar' does not exist in the current context
}
}
}
爲什麼這會在源項目中正確編譯,但阻止目標f rom大廈?
編輯:如果我從項目中排除myPage.aspx,第二個項目生成很好。但我不應該那樣做。
看看你的類是用相同還是低版本的.NET編譯的,否則你不能在你的項目中使用它。 –
請嘗試重新清理,重建並添加參考。 –
您是否嘗試過使用「Project Reference」而不是「Assembly Reference」?這可能是它在你的構建腳本複製dll之前編譯你的ASP.NET網站。 – Bringer128